django2中创建表命令执行后不能在数据库中写入的问题

时间:2024-03-23 16:57:44

挖个坑吧先,从昨天开始,找了一天多的互联网也没有找到我的问题的答案,有结局的恢复我,没解决的等我解决更新文章吧。

场景与环境是这样的,win7下python3.6,django2,小版本不知道了。

安装django官网教程一步步的实现了一个polls程序。

ps,大龄自学者,一直是初学者,这个开始教程,隔三差五我要重复一次。丢人啊。

polls程序跑出了之后,就想自己搞个blog来弄。正好一网友给共享个blog,感觉不错,基础到我的app里吧。

背景就是这样的。

修改不是一帆风顺,主要是djangoueditor的版本和python2和3做少许修改。

那么关键问题来了,修改后,加简单view可以用。(主要是看app级的模块能不能弄到一起)

下一步就是基础数据库了。详细看了共享过来的models,应该没问题,不过网友原来是在mysql上实现的。

具体做法是这样的。按照教程

1、执行命令

python manage.py makemigrations myblog。生成0001_initial.py。执行结果如下

django2中创建表命令执行后不能在数据库中写入的问题


这一帮应该没有问题。

2、应该是生成了sql文件吧。

python manage.py sqlmigrate polls 0001_initial.

执行结果如下

django2中创建表命令执行后不能在数据库中写入的问题


这两部执行都没有问题,下一步应该就是写入数据库了吧

3、执行写入命令。

python manage.py migrate

这三步执行完,问题出现了。怎么都找不到表。后来用sqlitestadio查看,就没有生成myblog的表。

django2中创建表命令执行后不能在数据库中写入的问题


之后我的解决问题之路开始了。

首先,我删除数据库里的migrations中myblog这一行,重新执行上面的命令。没有结果。

其次,我删除数据库文件,重新执行,还是没有结果。

第三,我把原来的polls这个app完全删除,就mysite和myblog,还是没有结果。

问群里的朋友,搜索网站都没有解决。

另外,关于python manerge.py syncdb这个命令不能执行的。没有这个命令在python3和django2的环境下。

现在不知道怎么解决了。