Django基础教程
第一部分:基础入门
1. 引言
Django简介
Django的优势与应用场景
2. 搭建开发环境
安装Python
创建虚拟环境
安装Django
3. 创建第一个Django项目
初始化Django项目
项目结构解析
启动开发服务器
4. Django的MVT架构
模型(Model)
视图(View)
模板(Template)
URL路由
第二部分:核心功能
1. 模型(Model)
定义模型
数据库迁移
模型字段与选项
2. 视图(View)
视图函数
基于类的视图
视图装饰器
3. 模板(Template)
创建模板
模板语法
模板继承
4. URL路由
定义URL模式
路由分发
5. 表单处理
定义表单
表单验证
文件上传
第三部分:高级功能
1. 用户认证与权限
用户认证
权限管理
2. Django Admin
自定义Admin界面
管理动作
3. 静态文件与媒体文件
静态文件管理
媒体文件处理
4. Django REST framework(DRF)
DRF简介
序列化器
视图集与路由
5. API文档
使用Swagger生成API文档
第四部分:实战与部署
1. 实战项目开发
用户管理系统
博客系统
文章管理系统
2. 数据库迁移
迁移至MySQL
数据库优化
3. 日志管理
日志配置
日志记录
4. 部署生产环境
部署到WSGI服务器
使用Docker部署
部署检查清单
5. 性能优化
性能优化策略
缓存机制
6. 总结
项目回顾
学习资源推荐
-
+
首页
模板(Template)
#### **3.1 模板文件** 模板(Template)是Django中用于定义HTML页面的部分。模板文件通常位于`templates`目录下,使用HTML和Django模板语言(Django Template Language, DTL)编写。 **示例:定义一个模板文件** HTML复制 ```html <!-- templates/home.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Home</title> </head> <body> <h1>Hello, Django!</h1> </body> </html> ``` #### **3.2 模板语法** Django模板语言提供了丰富的语法,用于在模板中嵌入动态内容。常见的模板语法包括: - **变量**:`{{ variable }}` - **标签**:`{% tag %}` - **过滤器**:`{{ variable|filter }}` **示例:使用模板语法** HTML复制 ```html <!-- templates/book_list.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Book List</title> </head> <body> <h1>Book List</h1> <ul> {% for book in book_list %} <li>{{ book.title }} - {{ book.author }}</li> {% endfor %} </ul> </body> </html> ``` 在上述模板中,`book_list`是一个变量,`for`标签用于遍历`book_list`中的每一本书,并显示其标题和作者。 #### **3.3 模板继承** 模板继承允许一个模板继承另一个模板的结构,从而减少重复代码。通过`{% extends %}`标签和`{% block %}`标签,可以实现模板的继承和覆盖。 **示例:模板继承** HTML复制 ```html <!-- templates/base.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{% block title %}My Site{% endblock %}</title> </head> <body> <header> <h1>My Django Site</h1> </header> <main> {% block content %} {% endblock %} </main> </body> </html> ``` HTML复制 ```html <!-- templates/home.html --> {% extends 'base.html' %} {% block title %}Home{% endblock %} {% block content %} <h1>Hello, Django!</h1> {% endblock %} ``` 在上述代码中,`home.html`继承了`base.html`,并覆盖了`title`和`content`块。
黄老师
2025年2月7日 09:26
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码