一、数据库配置
文件mysite/settings.py.通常这个文件使用SQLite作为默认数据库,如果要使用其他数据库,需要安装合适的database binings,然后改变文件databases‘default’项目中的一些键值,
engine-可选值有:‘django.db.backends.sqlite3’
'django.db.backends.postgresql'
'django.db.backends.mysql'
'django.db.backends.oracle'
name-数据库名称:如果使用SQLite,数据库将是电脑上的一个文件,name应该是文件的绝对路径,包括文件名。默认值os.path.join(BASE_DIR,'db.sqlite3'),将会把数据库文件储存在项目的根目录。
如果使用其他数据库,必须添加额外的配置,如user,password,host等,还要确保数据库用户提供mysite/settings.py具有create database权限
二、建库
1、编辑mysite/settings.py文件前,先设置TIME_ZONE为自己的时区
2、在使用默认开启的应用(INSTALLED_APPS)前,需要在数据库中创建相应的表
$python manege.py migrate
migrate命令用于检查INSTALLED_APPS设置,为其中每个应用创建需要的数据表
3、创建模型
编辑polls/models.py
4、激活模型
因为PollsConfig类写在文件polls/apps.py中,所以在mysite/settings.py中的INSTALLED_APPS中添加他的点式路径“polls.apps.PollsConfig”
5、运行命令
$python manage.py makemigrations polls
通过运行makemigrations命令,django会检测对模型文件的修改(在这种情况下,你已经取得了新的),并且把修改的部分储存为一次迁移
迁移:迁移是django对于模型定义(也就是你的数据库结构)的变化的储存形式,其实说白了就是磁盘上的一些文件,被储存在polls/migrations/0001_initial.py里
django有一个自动执行数据库迁移并同步管理数据库结构的命令-----migrate,“python manage.py migrate”这个命令选中所有还没有执行过的迁移(django通过在数据库中创建一个特殊的表django_migrations来跟踪执行过哪些迁移)并应用在数据库上,也就是将你对数据库的更改同步到数据库结构上
总的来说,改变模型,只需三步:
1、编辑models.py文件,改变模型
2、运行python mamage.py makemigrations为模型的改变生成迁移文件
3、运行python manage.py migrate来应用数据库迁移