django配置mysql数据库

1、

在settings.py里面配置

DATABASES =

{ 'default':

  { 'ENGINE': 'django.db.backends.mysql'

  'NAME': 'my_web', #创建的数据库

   'USER': 'root', #mysql用户名 

  'PASSWORD': '123456,'#mysql密码

  'HOST':'127.0.0.1', #IP

  'PORT':'3306', #端口号 }

}

2、

下载mysqlclient.whl插件

3、

如果报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.0.

在setting.py的__init__.py里

import pymysql

pymysql.version_info = (1, 4, 13, "final", 0)

pymysql.install_as_MySQLdb()  # 使用pymysql代替mysqldb连接数据库

4、使用数据库迁移命令,如果Django数据库表有迁移到MYSQL库里面,就代表连接成功

命令:

1、python manage.py makemigrations 生成迁移

2、python manage.py migrate 执行迁移

如何将原有的数据库数据迁移至django

1、在命令行输入:python manage.py inspectdb

这个命令会显示django在mysql中的所有表格的models的信息

2、复制你已经存在的models信息,然后黏贴到models.py

3、在views.py进行from models import 表名(models.py里面的类名),就可以在views.py里面的函数对数据库表进行操作

egg: user.objects.all() #查询user表的所有数据

原文地址:https://www.cnblogs.com/Frank-guo/p/13572225.html