Django生成表结构-前后端不分离
Posted beautyl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django生成表结构-前后端不分离相关的知识,希望对你有一定的参考价值。
1,在models创建数据库,先清楚要创建哪些表,表中有哪些字段
1 class Category(models.Model): 2 # 创建表,类名即表名,继承自models.Model 3 name=models.CharField(verbose_name=‘分类名‘,max_length=50,unique=True) 4 # 表的字段,即类变量,字段的属性在括号里 verbose_name是显示在后台管理中字段的名称 5 # id可以自动生成 6 # name字段唯一 7 create_time=models.DateTimeField(verbose_name=‘创建时间‘,auto_now_add=True) 8 # 创建时间自动添加 9 update_time=models.DateTimeField(verbose_name=‘修改时间‘,auto_now=True) 10 # 更新时间自动更新 11 class Meta: 12 db_table=‘category‘ 13 # 可以指定表名 14 ordering=[‘-create_time‘] 15 # 字段的排序
1 def __str__(self): 2 return self.name 3 # 相当于类实例化后,对象.属性 获取属性值 4 # 这个返回值是可以指定admin后台中每一条数据显示的标题,比如这里表示每条数据以name显示
2,创建表的命令
注意:只要有表的更改就需要重新执行这两个命令,重新生成表结构
在terminal中输入命令
python manage.py makemigrations
python manage.py migrate
3,查看数据库中表,默认使用的是sqlite,可以自己设置要使用的数据库
使用navicat 查看
使用pycharm中自带的数据库查看
- 拷贝sqlite数据库的路径,
- 打开Pycharm 中的database
- 选择sqlite,粘贴刚才的路径
- 表的名字默认是子项目名+类名
以上是关于Django生成表结构-前后端不分离的主要内容,如果未能解决你的问题,请参考以下文章