1.知识点
1.创建 Django 项目
➊ 执行 python django-admin.py startproject 命令,其中 是想创建的项目名 称。
2.创建 Django 应用
➊ 执行 python manage.py startapp 命令,其中 是想创建的应用名称。
➋ 把应用名称添加到项目配置目录中的 settings.py 文件里,放到 INSTALLED_APPS 列表的末 尾,告诉 Django 项目这个应用的存在。
➌ 在项目的 urls.py 文件中添加一个映射,指向新建的应用。
➍ 在应用的目录中新建 urls.py 文件,把入站 URL 与视图对应起来。
➎ 在应用的 view.py 文件中编写所需的视图,确保视图返回一个 HttpResponse 对象。
3.如何创建模板,并在 Django 视图中使用模板
➊ 首先,创建要使用的模板,保存到 templates 目录中(在项目的 settings.py 模块中设定)。 模板中可以使用 Django 模板变量(例如 {{ variable_name }})或模板标签。模板变量的 值在相应的视图中设定。
➋ 在应用的 views.py 文件中找到所需的视图,或者新建一个。
➌ 把视图相关的逻辑写在视图函数中。例如,从数据库中检索数据,存到列表中。
➍ 在视图中构建一个字典,通过模板上下文传给模板引擎。
➎ 使用 render() 辅助函数生成响应。这个函数的参数是请求对象、模板文件名和上下文字 典。
➏ 如果还没把视图映射到 URL 上,修改项目的 urls.py 文件和应用的 urls.py 文件。
4.运用静态文件
➊ 把想用的静态文件放到项目的 static 目录中。这个目录在项目的 settings.py 模块中的 STATICFILES_DIRS 列表中设定。
➋ 在模板中引用静态文件。例如,图像通过 标签插入 HTML 页面。
➌ 记得在模板中加上 {% load staticfiles %},然后使用 {% static "" %} 标签引 用静态文件。把 替换成图像或其他资源的路径。只要想引用静态文件,使用 static 模板标签。
5.引用伺服媒体文件
➊ 把媒体文件放到项目的 media 目录中。这个目录由项目的 settings.py 模块中的 MEDIA_ROOT 变量设定。
➋ 在模板中使用 {{ MEDIA_URL }} 上下文变量引用媒体文件。
6.设置数据库
新建项目后应该告诉 Django 你想用什么数据库(settings.py 模块中的 DATABASES 设置)。此外, 还可以在 admin.py 模块中注册模型,以便在管理界面中管理。
7.添加模型
➊ 首先在 Django 应用的 models.py 文件中定义模型。
➋ 更新 admin.py,注册新增的模型。
➌ 生成迁移:python manage.py makemigrations 。
➍ 运行迁移:python manage.py migrate。在数据库中创建模型所需的表和字段。
➎ 创建或编辑填充脚本。
8.删除数据库
➊ 如果 Django 开发服务器正在运行,停止。
➋ 如果使用的是 SQLite 数据库,删除 Django 项目根目录中的 db.sqlite3 文件。这个文件与 manage.py 脚本位于同一级目录中。
➌ 如果修改过应用的模型,执行 python manage.py makemigrations 命令,记得把 替换成 Django 应用的名称(例如 rango。)如果未修改模型,跳过这一步。
➍ 执行 python manage.py migrate 命令,新建数据库文件(使用 SQLite 的话),并创建数据 库表。
➎ 执行 python manage.py createsuperuser 命令,创建一个超级用户。
➏ 最后,运行填充脚本,在新数据库中插入可信的测试数据。
9.创建数据驱动页面
➊ 在 views.py 文件中导入想使用的模型。
➋ 在视图函数中查询模型,获取想呈现的数据。
➌ 把从模型获取的数据传给模板上下文。
➍ 创建或修改模板,显示上下文中的数据。
➎ 把 URL 映射到视图上(如果还未做的话)。
10.创建表单处理用户输入。
➊ 在 Django 应用的目录中创建 forms.py 文件,存放表单相关的类。
➋ 为想使用表单处理的模型定义 ModelForm 类。
➌ 根据需要定制表单。
➍ 创建或更新视图,处理表单: • 显示表单 • 保存表单数据 • 用户输入错误的数据时(或者根本没输入数据时)报错
➎ 创建或更新模板,显示表单。
➏ 添加 URL 模式,映射到视图上(如果视图是新的)。