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. 总结
项目回顾
学习资源推荐
-
+
首页
模型(Model)
#### **1.1 定义模型** 模型(Model)是Django中用于定义数据结构的部分。它是一个Python类,继承自`django.db.models.Model`。模型定义了数据库表的结构,包括字段类型、字段选项等。 **示例:定义一个简单的模型** Python复制 ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=100) # 书名 author = models.CharField(max_length=100) # 作者 published_date = models.DateField() # 出版日期 isbn_number = models.CharField(max_length=13) # ISBN号 price = models.DecimalField(max_digits=10, decimal_places=2) # 价格 def __str__(self): return self.title ``` 在上述代码中,`Book`是一个模型类,定义了一个图书的结构。每个字段(如`title`、`author`等)对应数据库表中的一个列。 #### **1.2 数据库迁移** 定义模型后,需要将模型同步到数据库中。Django使用**迁移(Migration)**来管理数据库的变更。 **生成迁移文件:** bash复制 ```bash python manage.py makemigrations ``` **应用迁移:** bash复制 ```bash python manage.py migrate ``` #### **1.3 模型字段类型** Django提供了多种字段类型,用于定义模型的字段。常见的字段类型包括: - `CharField`:用于存储字符串。 - `IntegerField`:用于存储整数。 - `DateField`:用于存储日期。 - `DateTimeField`:用于存储日期和时间。 - `DecimalField`:用于存储小数。 - `BooleanField`:用于存储布尔值。 - `ForeignKey`:用于定义一对多关系。 - `ManyToManyField`:用于定义多对多关系。 #### **1.4 模型方法** 模型类可以定义方法,用于实现特定的逻辑。例如,`__str__`方法用于返回模型的字符串表示。
黄老师
2025年2月7日 09:25
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码