2023.4.29 Django 基础总结

本文介绍了使用Django创建项目和应用的步骤,包括配置settings.py,定义URL路由,创建模板和视图,处理用户输入的表单,以及管理和使用静态文件和媒体文件。同时,讲解了数据库设置,模型创建及数据迁移的过程。
摘要由CSDN通过智能技术生成

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 模式,映射到视图上(如果视图是新的)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值