在 Django 中默认是用 sqlite3 作为数据库存储的, 但如果使用 MySQL 存储数据的话需要怎么配置 django 呢?
1. 在 django 项目中配置 settings.py 文件
打开 settings.py 文件后在里面找到 DATABASES 配置项
- DATABASES = {
- # 'default': {
- # 'ENGINE': 'django.db.backends.sqlite3',
- # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
- # }
- 'default' : {
- 'ENGINE' : 'django.db.backends.mysql',
- 'NAME' : 'notes',
- 'USER' : 'root',
- 'PASSWORD' : 'admin',
- 'HOST' : '127.0.0.1',
- 'PORT' : '3306',
- }
- }
我们可以将默认的数据库引擎给注释掉, 然后将默认的数据库引擎配置为 MySQL
2. 安装 pymyqsl 模块
pip install pymysql
3. 在项目中导入 pymysql 模块
我们需要站项目中导入 pymysql 模块, 这里的项目指的并不是 App, 而是创建项目时生成的文件夹, 里面包含有 settings.py,urls.py 等文件
在__init__.py 文件中导入模块
- import pymysql
- pymysql.install_as_MySQLdb()
4. 再运行 django 后数据库引擎将变为 MySQL
来源: http://www.bubuko.com/infodetail-3074197.html