Django 根据子域使用不同的 settings.py 文件

发布于 2024-08-13 20:33:01 字数 116 浏览 5 评论 0原文

Django 如何根据子域使用不同的settings.py 文件。

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

How can Django use different settings.py file based on subdomains.

Can these utilities ("django-admin", "python manage.py") still be used if there were different settings connecting to different databases.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

病毒体 2024-08-20 20:33:01

好的,您需要用设置覆盖两个维度:

  1. 域(站点)
  2. 当前计算机

这是我的建议:

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

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

site_1.py - 特定于您的某个域的设置
site_2.py - 特定于您的某个域的设置
site_n.py - 你会发现

universal_settings.py 的底部应该包括:

from local_settings import *

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

同样,每个 site_1.pysite_2.pysite_n.py 设置文件应以以下内容开头:

from universal_settings import *

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

这是最适合我的方法:)

ok you have two dimensions you need to cover with your settings:

  1. Domain (site)
  2. Current Machine

Here is what I recommend:

universal_settings.py - all the settings you want to inherit everywhere (all machines, all domains)

local_settings.py - settings on a per machine basis (database settings, mail server, etc)

site_1.py - settings that are specific to a one of your domains
site_2.py - settings that are specific to a one of your domains
site_n.py - you get the idea

the bottom of universal_settings.py should include:

from local_settings import *

This will override anything in the universal settings as necessary.

similarly, each of the site_1.py, site_2.py, site_n.py settings files should begin with:

from universal_settings import *

Finally you need to set up an apache (or nginx, or whatever) instance for each domain and use the appropriate site_n.py as the settings file for that server

This is the method that works best for me :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文