引荐:
django+mysql创建用户管理系统
Django前后端分离实践
目的
主要是想在已经创建好的项目中 使用 mysql.
1、配置插件 pymysql
前提是已经安装了 Django;使用pip安装 pymysql包:
pip install pymysql
2、新建一个 app
2.1 新建app【其实可以不用新建,我自己建者玩的一个为后边的做铺垫】
使用cmd 或者 pycharm 的 Terminal 中【我就是在这里新建的app】;输入:
python manage.py startapp app的名字
比如我的,新建一个注册的 app
python manage.py startapp register
在Application中修改Django默认使用的MySQLdb包,因为MySQLdb包仅仅支持python2.7,不支持python3,而Django内置使用于连接MySQL的只有MySQLdb,因此需要转换成pymysql这个几乎和MySQLdb一样包,但是支持python3.5的。
在Application目录下找到__init__.py,添加以下几行代码:
import pymysql
pymysql.install_as_MySQLdb()
2.2 修改默认数据框
在项目下面修改默认数据框,使用MySQL连接。Django默认数据库是SQLite,因此要修改成MySQL。
找到setting.py文件,将其下的DATABASES修改成如下格式:
# 配置 mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': "dj_experiment_db", # 需要操作的数据库名字,必须在mysql 中提前新建好,不然会报错找不到这个数据库
"USER": "root", # 连接数据库的用户名
'PASSWORD': '123456', # 对应的用户密码
'HOST': '127.0.0.1', # IP 地址
'PORT': '3306', # 端口号
}
}
3、执行数据库迁移操作
因为Django 自带了部分数据表,其实可以查看 项目第一次运行后的 sqlite3 这个数据库,就能看出来。要想使用 mysql 数据库,就必须先建立一个 数据库【setting 文件中指定 Name 对应的数据库名字】;在将Django 自带的数据表迁移到 mysql 数据库中.
  在cmd 中移动到项目的目录下 或者 pycharm 中的 Terminal 中执行
python manage.py makemigrations
python manage.py migrate
就可以在 mysql 对应的数据库中查看到 Django 迁移过去的数据表
至此已经完成了