我试图建立多个网站相同的基础。在浏览时,了解到Django有我可以使用的Sites框架。
我没有得到如何使用网站ID设置多个settings.py文件。任何人的想法?
提前致谢:)
答案 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实例设置多个虚拟主机,以便将来自每个站点的流量路由到您的服务器。