2
Django如何根據子域使用不同的settings.py文件。Django根據子域使用不同的settings.py文件
如果有不同的設置連接到不同的數據庫,這些實用程序(「django-admin」,「python manage.py」)是否仍然可以使用。
Django如何根據子域使用不同的settings.py文件。Django根據子域使用不同的settings.py文件
如果有不同的設置連接到不同的數據庫,這些實用程序(「django-admin」,「python manage.py」)是否仍然可以使用。
確定你有你需要與你的設置涵蓋兩個方面:
這裏是我的建議:
universal_settings.py
- 您想要繼承的所有設置(所有機器,所有域)
local_settings.py
- 對每臺機器的基礎設置(數據庫設置,郵件服務器等)
site_1.py
- 設置特定於您的域名
site_2.py
的一個 - 設置特定於您的域名
的一個 site_n.py
- 你的想法
universal_settings.py的底部應包括:
from local_settings import *
這將根據需要覆蓋通用設置中的任何內容。
同樣,每個site_1.py
,site_2.py
,site_n.py
設置文件應該首先:
from universal_settings import *
最後,你需要設置每個域的阿帕奇(或nginx的,或其他)實例,並使用適當的site_n.py
作爲該服務器的設置文件
這是最適合我的方法:)