Django小项目--待办清单(连接Mysql相关)

每个Django项目下面都会有一个setting.py文件,下面的图展示的是已经修改过的配置文件。

那么为了能顺利连上mysql,首先进入我们的虚拟环境,之后进入to_do_list目录,输入python manage.py shell进入与django相关的编程环境。此时可能会报一个no module named 'pymysql'的错误,那么我们就直接输入pip install pymysql安装即可。

之后输入

python manage.py makemigrations

python mange.py migrate

这两条命令输入以后如果没有报错说明建表成功。

那么表在那里呢,我们进入todolist目录下的models.py

这是我自己写一个名为Todo的类,下面的两个属性就是对应数据库表中的两个属性。

mysql的表张这样。

扫描二维码关注公众号,回复: 2270651 查看本文章

我们会发现还有id这一项,id项是我们的主键,细心的同学就会发现我们在models.py里面没有写id这一个属性。那么这个属性在哪里来的呢。

说之前要先知道的是,当我们输入命令python manage.py makemigrations的时候会在todolist下的migrations下面新建一个文件,这个文件叫做迁移文件。

进去后我们会发现,这个0001_initial.py文件长这样

我们是现在models.py里面写好映射关系,然后再在虚拟环境里面写python manage.py makemigrations,这样系统就会在我们的migrations文件里面新建一个迁移文件,里面的主键id就是自动生成的。

那么python mange.py migrate的作用的是什么呢,就是为了建表,只有migrate的了,这个表才算真正的创建在了数据库里面。

那么这次先到这里。

猜你喜欢

转载自blog.csdn.net/huangguangyourena/article/details/81068703