Django配置使用mysql数据库
修改settings.py 中的 DATABASES
注意:django框架不会自动帮我们生成mysql数据库,所以我们需要自己去创建。
DATABASES ={'default': {#'ENGINE': 'django.db.backends.sqlite3',
#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.mysql','NAME' : 'test2','USER' : 'root','PASSWORD' : '123456','HOST' : 'localhost','PORT' : 3306}
}
settings.py
python3需要安装pymysql:
python3中安装好pymysql,需要在test2/__init__.py中加如下内容:
importpymysql
pymysql.install_as_MySQLdb()
启动服务的时候如出现错误
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.参照 https://www.cnblogs.com/ljd4you/p/8592765.html
__init__() missing 1 required positional argument: 'on_delete' 参照https://www.cnblogs.com/phyger/p/8035253.html
创建表
1:打开文文件 (项目/应用/models.py)
2:创建model类 (1)必须继承 models.Model (2)类属性就是字段 示例如下
View Code
3:生成迁移文件:python manage.py makemigrations (项目/应用/migrations 目录下生成新文件)
4:执行迁移生成表:python manage.py migrate (默认数据库配置项在setting.py文件下 DATABASES 配置项)
5:模型类基本操作:参照 https://www.cnblogs.com/zhaoyang-1989/p/11970402.html
字段属性和选项
1 模型类属性命名限制
1)不能是python的保留关键字。
2)不允许使用连续的下划线,这是由django的查询方式决定的。
3)定义属性时需要指定字段类型,通过