如何为站点框架django设置多个settings.py?

时间:2016-11-17 06:59:20

标签: django python-2.7 django-settings

我试图建立多个网站相同的基础。在浏览时,了解到Django有我可以使用的Sites框架。

我没有得到如何使用网站ID设置多个settings.py文件。任何人的想法?

提前致谢:)

2 个答案:

答案 0 :(得分:0)

您可以拥有多个设置文件,例如develop.py和production.py 脚步 1.在项目中创建一个设置文件夹 2.将所有设置文件添加到该文件夹 3运行服务器时

./manage.py runserver --settings=project_name.settings.required_settingfile

例如:./ manage.py runserver --settings = myproject.settings.develop

答案 1 :(得分:0)

要从同一个Django实例提供多个站点,您不需要多个settings.py文件。

一种简单的方法是从Sites框架中省略SITE_ID设置。然后加入Sites framework middleware

'django.contrib.sites.middleware.CurrentSiteMiddleware'

每次请求时,这会自动将request对象传递给Site.objects.get_current()。它还允许您的Django应用程序通过request.site检测当前站点。

您需要确保使用NGINX或apache实例设置多个虚拟主机,以便将来自每个站点的流量路由到您的服务器。