python - Django2 - setting&数据库

数据库

python自己包含SQlite,能够使用默认数据库。python

若是想要换,参考:
https://docs.djangoproject.com/en/2.1/intro/tutorial02/sql

设置时区

修改settings.py的TIME_ZONE参数shell

时区参考表:
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones数据库

INSTALLED_APPS

它包含在这个Django实例中激活的全部Django应用程序django

默认有6个apps,都是Django提供的
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
这六个apps中,有些是须要用到数据表的,因此须要先建立数据表api

用如下命令:
python manage.py migratesession

migrate命令会查看INSTALLED_APPS设置,并根据这些app的需求建立对应的数据库表app

建立模型

model(模型)就是数据的来源。它包含了要存储的数据的基本字段与行为。
网站

继承于django.db.models.Model类的python类,定义了model
类里面的字段名,就是数据库中的数据列名插件

激活model

  • 将本身的插件,添加到工程的INSTALLED_APPS配置中
  • 而后用如下命令
    python manage.py makemigrations polls

sqlmigrate命令

当执行如下命令
python manage.py sqlmigrate polls 0001

sqlmigrate命令实际上并不在数据库上运行migrate - 它只是将其打印到屏幕上,以即可以看到SQL须要什么。

migrate

python manage.py migrate

每当model有变动的时候,均可以使用如下三个步骤进行数据库的同步:

  • 更改模型
  • 运行 python manage.py makemigrations来建立那些变化的迁移信息
  • 运行 python manage.py migrate 将改变提交到数据库

使用API

python manage.py shell

而后经过导入model来操做数据
具体可见:https://docs.djangoproject.com/en/2.1/intro/tutorial02/

建立管理员权限

网站已经加入了权限控制组件, 只要设置好管理员,经过如下网站进入:
http://127.0.0.1:8000/admin/

设置管理员的命令:
python manage.py createsuperuser

让app在admin后台可编辑

在app的admin.py中注册对应的model便可

相关文章
相关标签/搜索