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表的所有数据