Django连接MySql数据库
配置步骤
-
创建库
create database 库名
-
setting文件内进行如下配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'bms', # 要连接的数据库,连接前需要创建好 'USER':'root', # 连接数据库的用户名 'PASSWORD':'', # 连接数据库的密码 'HOST':'127.0.0.1', # 连接主机,默认本级 'PORT':3306 # 端口 默认3306 } }
-
安装PyMysql,并在项目同名目录下的init文件下写入如下内容
import PyMysql pymysql.install_as_MySQLdb() 注意:ORM默认使用MySQLdb连接数据库,但由于python3.4以上版本不支持MySQLdb,所以需要手动修改为PyMsql
-
models.py文件内创建类和属性
from django.db import models class 表名(models.Model): 字段名 = models.字段类型()
-
执行数据库同步指令
#生成记录,每次修改了models里面的内容或者添加了新的app,新的app的models里面写了内容,都要执行这两条 python manage.py makemigrations #执行上面这个语句的记录来创建表,生成的表名字前面会自带应用的名字,即app名_表名 python manage.py migrate