# 模型
### 模型的基本迁移步骤
~~~
1. 在models脚本中建立模型
2. 在settings脚本中的APP里面添加当前app的config配置
~~~
<br>
上面两步是完成迁移的基本步骤,如果想要在admin界面下能够管理和查看添加的数据模型,需要在admin脚本下新建模型的admin类,同时在app中注册模型
<br>
### 使用脚本文件在后台添加数据需要注意的问题
使用脚本文件添加的话需要注意Django的配置环境问题,现阶段版本来说,假定脚本函数名为populate,则
~~~
import os
import django
# 脚本函数
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tango_with_django_project.settings')
django.setup()
from app_name.models import Category, Page
populate()
~~~
### 字段
choices是Django字段设置中的一个参数,这个参数的作用类似Python语法的import xx as xx这种,相当于一个是数据库实际名,一个是别名,具体用法是建立一个二元组,第一个元素是数据库实际名,第二个是显示名
~~~
from django.db import models
class Person(models.Model):
SHIRT_SIZES = (
('S', 'Small'),
('M', 'Medium'),
('L', 'Large'),
)
name = models.CharField(max_length=60)
shirt_size = models.CharField(max_length=1, choices=SHIRT_SIZES)
~~~
上面的大中小三个显示名可以通过get_shirt_size_display这样类似的api来显示
- Django基础
- 模型
- 外键
- Model Manager
- 过滤器函数
- 查询对象
- 字段的细节
- QuerySet的应用
- 视图
- Django类视图
- 权限控制
- Django进阶
- 中间件
- _meta组件
- 信号
- User模块
- prefetch_related和select_related的区别
- 较少被用到的查询对象
- Django的深层设计理念
- Declarative Syntax
- django的migration操作
- 较少用到的Queryset方法的一些坑
- Django配置
- Django环境配置变量
- Django源码阅读
- ORM
- QuerySet源码
- Query源码
- Q&F
- Model和Manager的详解
- Http请求响应
- HttpRequest
- 自建数据结构
- Django开发辅助工具
- Django-rest-framework
- Serializer
- 异步任务调度器Celery
- 数据库补充
- 定义
- 字段
- 事务
- 视图
- 函数
- 联结
- 窗口函数
- GROUPING运算符
- HAVING谓词
- django_bulk_update
- django_bulk_update源码分析
- 项目小功能开发
- Django的一些小细节