继续开启Django基础知识的学习吧。
1、创建数据表类的属性定义
2、类属性
①在模型类中定义Meta类,用于设置元信息
②作为自定义模型管理器:stubobj = models.Manager(),objects是Manager类型的一个对象,作用是与数据库进行交互。还可向管理器类中添加额外的方法和修改管理器返回的原始查询集(重写get_queryset()方法)。
3、创建对象
通过classmethod装饰器定义方法创建对象,还可通过定义管理器创建对象,向管理器添加额外的方法。
4、配置站点
配置站点时在后台展示数据的方法:list_display=[] 搜索栏、search_fields=[] 、过滤器list_filter=[]
5、字符集冲突bug
在项目的执行过程中,碰到的一个很重要的bug:django插入数据的字符集与字段字符集冲突,解决方案如下:
查看当前表的列字符集:show full cloumns from 表名
设置mysql的字符集:alter 表名 convert to character set utf8 collate utf8_general_ci
网友评论