django连接mysql数据库
1.使用mysql命令新建一个数据库
create database 数据库名称 default charset=utf8; # 防止编码问题,指定为 utf8
2.修改项目的 settings.py 文件中找到 DATABASES 配置项
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cc', # 要连接的数据库,连接前需要创建好
'USER': 'root', # 连接数据库的用户名
'PASSWORD': '123456', # 连接数据库的密码
'HOST': '127.0.0.1', # 连接主机,默认本级
'PORT': 3306, # 端口 默认3306
}
}
3.在项目的__init__.py 添加mysql数据库
# 在与 settings.py 同级目录下的 __init__.py 中引入模块和进行配置
import pymysql
pymysql.install_as_MySQLdb()
4.在app的models.py里面往数据表里面添加数据库信息
# models.py
from django.db import models
class Test(models.Model):
name = models.CharField(max_length=20) #数据库信息
5.运行前解决运行异常(很重要)
(1).找到python/lib/site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql 这个路径里的 base.py 文件
(2).找到python/lib/site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql 这个路径里的 operations.py 文件
query = query.encode()
(3).运行代码 实现创建表的结构
在django 的项目下执行
$ python manage.py migrate # 创建表结构
$ python manage.py makemigrations app名 # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate app名 # 创建表结构
(4)mysql查看连接的django信息