Skip to content
On this page

簡述 Settings.py

APP 安裝

APP_DEFINITION

  1. 註冊app的兩個方法其實都可以(新舊版的差異),不過官方還是建議加個config明確導向位置會比較安全。可參考
py
# settings.py
    INSTALLED_APPS = [
         ...
         'myApp',
          # 或
         'myApp.apps.myAppConfig',
    ]

Middleware中間件

這是介於請求(request)與回覆(response)之件的處理程序。好比 inputoutput 管理程序。 MIDDLEWARE

Database 資料庫

下方是使用預設的 SQLite 資料庫設定。 DATABASES

當需增加第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內,則不要在注入資料。 TEMPLATE

Auth Password使用者密碼

還在研究中 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'],
}