yyert 发表于 2017-12-6 10:42:44

python3.5下django2.0使用pymysql连接mysql

                                                创建数据库

1
create database haha default charset=utf8;




安装pymysql


1
pip install PyMySQL




应用中的setting.py设置如下

1
2
3
4
5
6
7
8
9
10
11
12
import pymysql
pymysql.install_as_MySQLdb()
DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysite',
    'USER': 'root',
    'PASSWORD': '123456',
    'HOST': '127.0.0.1',
    'PORT': '3306',
    }
}




在C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\django\db\backends\mysql\base.py把下面的内容注释掉

1
2
if version < (1, 3, 3):
   raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)






创建模型

1
2
3
4
5
6
7
from django.db import models

class Post(models.Model):
    title = models.CharField('标题', max_length=70)
   
    def __str__(self):
      return self.title




迁移模型


1
2
python manage.py makemigrations
python manage.py migrate






                                       

浪人米修 发表于 2017-12-15 12:57:31

有没有升级mysqlclient的方法呢?注释掉虽然也可以,但何不升级到最新版
页: [1]
查看完整版本: python3.5下django2.0使用pymysql连接mysql