Django使用基于子域的不同settings.py文件

boc*_*cca 2 python django subdomain

Django如何使用基于子域的不同settings.py文件.

如果有不同的设置连接到不同的数据库,是否仍然可以使用这些实用程序("django-admin","python manage.py").

Jia*_*aro 5

好的,你需要用你的设置覆盖两个尺寸:

  1. 域名(网站)
  2. 当前的机器

这是我的建议:

universal_settings.py - 您想要在任何地方继承的所有设置(所有机器,所有域)

local_settings.py - 基于每台计算机的设置(数据库设置,邮件服务器等)

site_1.py- 特定于您的某个域的
site_2.py设置 - 特定于您的某个域的设置
site_n.py- 您明白这一点

universal_settings.py的底部应包括:

from local_settings import *
Run Code Online (Sandbox Code Playgroud)

这将根据需要覆盖通用设置中的任何内容.

同样,每一个的site_1.py,site_2.py,site_n.py设置文件应该首先:

from universal_settings import *
Run Code Online (Sandbox Code Playgroud)

最后,您需要为每个域设置一个apache(或nginx或其他)实例,并使用适当site_n.py的服务器作为该服务器的设置文件

这是最适合我的方法:)