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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.5下django2.0使用pymysql连接mysql相关的知识,希望对你有一定的参考价值。

创建数据库

create database haha default charset=utf8;

安装pymysql

pip install PyMySQL

应用中的setting.py设置如下

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把下面的内容注释掉

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




创建模型

from django.db import models

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

迁移模型

python manage.py makemigrations
python manage.py migrate


以上是关于python3.5下django2.0使用pymysql连接mysql的主要内容,如果未能解决你的问题,请参考以下文章

Scrapy1.4爬取笑话网站数据,Python3.5+Django2.0构建笑话应用

Django 2.0.3 使用笔记

Django:Python3.6.2+Django2.0配置MySQL

linux下部署uwsgi+nginx+django2.0

利用xadmin快速搭建后台管理系统

用django2.0来开发 环境部署和初始化项目