簡述 Settings.py
APP 安裝
- 註冊app的兩個方法其實都可以(新舊版的差異),不過官方還是建議加個config明確導向位置會比較安全。可參考。
py
# settings.py
INSTALLED_APPS = [
...
'myApp',
# 或
'myApp.apps.myAppConfig',
]
Middleware中間件
這是介於請求(request)與回覆(response)之件的處理程序。好比 input
、output
管理程序。
Database 資料庫
下方是使用預設的 SQLite
資料庫設定。
當需增加第2個以上的資料庫連結時: Django Multiple databases
py
DATABASES = {
'default':{...},
'sec_db':{
'ENGINE':'django.db.backends.mysql',
'NAME':'new_db',
'HOST':'127.0.0.1',
'USER':'root',
'PASSWORD':'',
'PORT':'3306'
}
}
Templates 模板
基本上只要在 'DIRS'
內的填入指定路徑即可,如果 templates
資料夾放在自身的app內,則不要在注入資料。
Auth Password使用者密碼
還在研究中
rest_framework框架的功能
面對資料數量龐大時,進行分頁顯示。
py
REST_FRAMEWORK={
'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 100
}
身分驗證Authentication及 權限Permissions 可參閱官方設置
py
REST_FRAMEWORK={
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.AllowAny'],
'DEFAULT_AUTHENTICATION_CLASSES': ['rest_framework.authentication.BasicAuthentication'],
}