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便可

相關文章
相關標籤/搜索