Django 连接数据库

在执行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.youkuaiyun.com/topics/391898919

                            http://blog.youkuaiyun.com/mzbqhbc12/article/details/55505959

                            http://blog.youkuaiyun.com/caodongfang126/article/details/52401976

                            




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值