1、根据类自动创建数据库表
#app.py下的models.py
python manage.py makemigrations
python manage.py migrate
执行完上述命令后,自动创建数据库数据。
2、可以对现在表结构进行修改操作
2.1)、修改字段长度
2.2)、增加字段
gender=models.CharFiled(max_length=32,null=True) 表示字段可以为空
执行修改操作时,均执行1中的2个命令
3、字段类型检查
设置字段类型时,有些会在admin权限下做自动检查:
例如:CharField 和EmailField 都是字符串类型,其中CharField可以在admin下做类型检查
需要在admin.py中,增加代码如下:
在django.urls中,url和函数对应关系,该列未注释:
在浏览器中输入地址:
通过超级用户登陆后,即可实现对字段格式的检查 ;
创建超级用户
python manage.py createsuperuser
用户名:root
密码:root!23456
在创建表时,也可以通过手动创建自增ID。
4、字段参数
null ->db是否为空
default - >默认值
primary_key - >主键
db_column ->列名
db_index ->建索引 db_index=True
unique ->唯一索引 unique=True
unique_for_date ->只对时间做索引
unique_for_month ->只对月份作索引
unique_for_year ->只对年份做索引
auto_now ->创建时自动生成
auto_now_add ->更新时,自动更新为当前时间
备注:更新时,只支持下面这种方式(红框框中方法),上面的方法(注释部分),执行完后,时间不会更新。
choices ->在django admin中显示下拉框;避免连表查询;
blank ->在django admin中,是否可以为空
verbose_name在django admin中,显示名称(例如:verbose_name="用户名“)
editable ->在django admin中,是否可编辑
help_text ->在django admin中,提示信息(help_text=pwd)
validations ->自定义验证机制
原文地址:https://www.cnblogs.com/wulafuer/p/9354894.html