如何在 Django 中管理本地和生產設定?

Patricia Arquette
發布: 2024-10-30 14:50:26
原創
319 人瀏覽過

How to Manage Local and Production Settings in Django?

在Django 中管理本地和生產設定

Django 開發中的常見挑戰之一是以不同方式管理本地開發和生產伺服器的設定。雖然某些設定可以共享,但其他設定(例如靜態檔案的路徑)應該有所不同。

建議方法:單獨的設定檔

為了有效管理這些差異,它建議對本地和生產環境使用單獨的設定檔。一種方法是:

  1. 在專案根目錄中建立 settings 目錄。
  2. settings 目錄中,建立以下檔案:

    • __init__.py:初始化設定包。
    • base.py:儲存適用於兩種環境的一般設定(例如 MEDIA_ROOT、ADMIN)。
    • local.py:定義本機特定設定(例如 DEBUG=True、其他應用程式)。
    • 生產.py:定義特定於生產的設定(例如,DEBUG=False、其他應用程式)。

例如,base.py檔案可能包含:

INSTALLED_APPS = (
    # Common apps...
)
登入後複製

local.py

from project.settings.base import *

DEBUG = True
INSTALLED_APPS += (
    'debug_toolbar', # and other apps for local development
)
登入後複製

在運行時設定環境

要使用適當的設定文件,請在執行Django 指令時指定

--settings 選項:

  • 本地開發:

    $ ./manage.py runserver 0:8000 --settings=project.settings.local
    登入後複製
  • 生產伺服器:

    $ ./manage.py shell --settings=project.settings.production
    登入後複製
    生產伺服器:

生產伺服器:

生產伺服器: >此方法可讓您為每個環境維護不同的設置,同時共用base.py 檔案中的通用設定。它確保兩個環境都具有必要的配置,從而無需手動複製或編輯設定檔。

以上是如何在 Django 中管理本地和生產設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板