orm和model表设计

orm和model表设计
新建数据库,初始没有任何表
orm和model表设计
在pycharm中打开manage.py,运行makemigrations和migrate命令,自动创建表,映射在我们的数据库当中
orm和model表设计
查看setting文档,默认数据库为sqlite3,所以表是放在sqlite3中,此时修改默认数据库为我们的mysql引擎.name为数据库名称
orm和model表设计
再次运行makemigrations命令,没有问题(没有model,没有改变)
运行migrate命令,报错,原因是我们没有安装mysql数据库驱动
orm和model表设计
进入https://www.lfd.uci.edu/~gohlke/pythonlibs,ctrl+F搜索mysqlclient
查看自己的python版本(3.7 64位)
orm和model表设计
这里的位数是指python的位数,不是操作系统
orm和model表设计
下载完成之后,进入cmd安装.
首先进入文件所在的文件夹,然后进入自己的虚拟空间,输入命令,安装成功
orm和model表设计
回到pycharm,重新执行makemigrations和migrate命令,没有报错
orm和model表设计
再次查看数据库,刷新之后,基本表创建成功
orm和model表设计
django内置的基本的表创建成功,这些表我们可以不了解,但是必须要先创建好
接着,定义我们的modle,创建我们自己的表,根据需求,我们的表中需要包含姓名,邮箱,联系地址,留言
verbose_name相当于起注释,备注的作用

orm和model表设计
orm和model表设计
其中class Mate是表的信息,其中verbose_name是说明该表是干嘛的
不设置verbose_name_plural=verbose_name的话,在后台管理显示的时候就会把表名写作"留言信息s"
db_table是指定表名称是什么,不指定的话,默认是" app名程_modle中的类名称"

回答pycharm中,执行makemigrations,migrations下生成一个py文件
orm和model表设计
执行migrate之后,数据库中查看,表创建成功.django的modle可以用class映射我们的表,后期我们对model的修改,直接变成对我们表的修改.
orm和model表设计
注意到,这里自己的添加了主键ID,因为我们在model中没有设置主键
修改model,查看数据库表中的变化.
orm和model表设计
orm和model表设计

相关文章:

  • 2021-05-27
  • 2022-02-06
  • 2021-12-10
  • 2021-07-13
  • 2021-12-25
  • 2022-12-23
  • 2021-11-19
猜你喜欢
  • 2021-09-23
  • 2021-08-11
  • 2021-11-27
  • 2021-06-19
  • 2021-06-11
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案