Django 连接数据库

时间:2021-07-18 19:17:47
在执行python manage.py startapp TestModel创建模型时,提示import error:

No module named MySQL

原因是mysql-python不支持python 3.x

首先安装mysql python库  

 pip install PyMySQL

然后在 自己的项目 的__init__.py文件下 输入

import pymysql
pymysql.install_as_MySQLdb()

之后再创建模型,又出现import error : cannot import  name 'Thing2Literal'

解决办法:首先用pip freeze查看一下安装包,看是否有pymysql3

有的话就pip uninstall pymysql3


之后再创建模型就可以啦


在为模型创建表时:python manage.py syncdb,弹出unknown commit syncdb。之后才知道从django 1,9以及之后的版本就用migrate代替syncdb了,重新写python manage.py migrate就可以啦

之后有可能出现:no migrations to apply,则先python manage.py makemigrations,为该模型创建migrate


参考的三个链接:http://bbs.csdn.net/topics/391898919

                            http://blog.csdn.net/mzbqhbc12/article/details/55505959

                            http://blog.csdn.net/caodongfang126/article/details/52401976