1.创建数据库
create database django_lianxi charset=utf8;
2.django项目文件夹的setting.py设置
- Django项目默认
sqlite3
数据库, 生成的数据库名为db.sqlite3
sqlite3
仅供测试使用,可以通过配置修改为使用mysql
DATABASES = { 'default': { # 配置使用mysql 'ENGINE': 'django.db.backends.mysql', # 数据库产品 'HOST': "localhost", # 数据库ip 'PORT': 3306, # 数据库端口 'USER': "root", # 用户名 'PASSWORD': "mysql", # 密码 'NAME': "django_lianxi", # 数据库名 } }
3.安装MySQLdb驱动
pip install pymysql
4.初始化MySQLdb驱动
在项目文件夹下的__init__.py上,把pymysql的名字更改为MySQLdb
import pymysqlpymysql.install_as_MySQLdb()
然后就可以愉快的使用mysql了,毕竟用sqlite要信仰基督教。
(中间当然要建立模型类)
5.生成迁移文件
python3 manage.py makemigrations
6.生成数据库表
python3 manage.py migrate
注意:
这两个命令调用默认为全局,即对所有最新更改的model或迁移文件进行操作。如果想对部分app进行操作,就要在其后追加app name。python manage.py makemigrations app_name
python manage.py migrate app_name