Django任务管理

1、用django-admin命令创建一个Django项目

django-admin startproject task_manager

2、进入到项目下用命令创建一个应用

cd task_manager

python manage.py startapp tasks

3、进入models.py定义数学模型

第2步得到的只是应用的必要空文件,要开始增加各文件实际内容。首先我们增加models.py内容,定义数学模型(即数据库中的数据表名及表字段格式)。

备注:从这里开始,用实际项目名称截图,其中xinjiang_titan就是task_manager,TITAN就是task_manager项目下的task_manager文件夹。

4. 添加数据库信息及应用列表

在 settings.py 中配置数据库地址信息及应用列表信息。

5. 创建数据库表格

python manage.py makemigrations  生成迁移文件(这个命令是记录我们对models.py的所有改动,并且将这个改动迁移到migrations这个文件下生成一个文件, 但是这个命令并没有作用到数据库)

python manage.py migrate  创建数据库表(把这些改动作用到数据库也就是执行migrations里面新改动的迁移文件更新数据库,比如创建数据表,或者增加字段属性)

python manage.py showmigrations  查看迁移历史

备注:

想仅仅对部分app进行作用的话  则执行如下命令:

python manage.py makemigrations appname,

python manage.py migrate appname,

如果要想精确到某一个迁移文件则可以使用:

python manage.py migrate appname 文件名

第一个坑:

执行python manage.py makemigrations命令无任何文件生成,结果显示“No changes detected”。

6. 创建任务详情页

在 tasks/views.py 中添加任务详情页的视图函数:

def task_detail(request, task_id):

    task = Task.objects.get(pk=task_id)

    return render(request, 'tasks/task_detail.html', {'task': task})

在templates/tasks文件夹下创建对应的模板文件:

7. 设置任务详情页的 URL 路由

在 tasks中新建urls.py,并设置任务详情页的 URL 路由。

urlpatterns = [

    # ...

    path('task/<int:task_id>/', views.task_detail, name='task_detail'),

]

8. 运行开发服务器

执行命令:

python manage.py runserver 0.0.0.0:9000

相关推荐

  1. django 定时任务的创建

    2024-07-16 04:48:04       32 阅读
  2. Linux 定时任务管理

    2024-07-16 04:48:04       55 阅读
  3. Linux计划任务管理

    2024-07-16 04:48:04       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 04:48:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 04:48:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 04:48:04       57 阅读
  4. Python语言-面向对象

    2024-07-16 04:48:04       68 阅读

热门阅读

  1. 目标检测算法:原理、挑战与应用

    2024-07-16 04:48:04       26 阅读
  2. Deep Layer Aggregation【方法部分解读】

    2024-07-16 04:48:04       26 阅读
  3. Chrome调试工具

    2024-07-16 04:48:04       22 阅读
  4. 探索Mojo编程语言:AI开发者的新宠儿

    2024-07-16 04:48:04       26 阅读
  5. C++:++和--运算符的前置后置如何实现

    2024-07-16 04:48:04       21 阅读
  6. - vuex路由:

    2024-07-16 04:48:04       23 阅读
  7. 数据流通环节如何规避安全风险

    2024-07-16 04:48:04       20 阅读
  8. Linux0715

    Linux0715

    2024-07-16 04:48:04      21 阅读
  9. SQL日期函数

    2024-07-16 04:48:04       24 阅读