我试图建立多个网站与相同的基地。而浏览,来知道Django有网站框架,我可以使用。我不知道如何设置多个www.example.com文件与网站ID。任何人的想法?settings.py file with site id. Any ideas anyone?提前感谢:)
waxmsbnn1#
要从同一个Django示例服务多个站点,您不需要多个settings.py文件。一个简单的方法是从Sites框架中省略SITE_ID设置,然后包括Sites框架中间件:
SITE_ID
'django.contrib.sites.middleware.CurrentSiteMiddleware'
这会在每次请求时自动传递一个request对象给Site.objects.get_current()。它还允许Django应用程序通过request.site检测当前站点。您需要确保使用NGINX或Apache示例设置多个虚拟主机,以便将流量从每个站点路由到服务器。
request
Site.objects.get_current()
request.site
wxclj1h52#
您可以有多个设置文件,例如www.example.com和www.example.com develop.py and production.py步骤:1.在工程中创建设置文件夹1.将所有设置文件添加到该文件夹1.运行服务器
./manage.py runserver -- settings=project_name.settings.required_settingfile
时例如:
./manage.py runserver --settings=myproject.settings.develop
2条答案
按热度按时间waxmsbnn1#
要从同一个Django示例服务多个站点,您不需要多个settings.py文件。
一个简单的方法是从Sites框架中省略
SITE_ID
设置,然后包括Sites框架中间件:这会在每次请求时自动传递一个
request
对象给Site.objects.get_current()
。它还允许Django应用程序通过request.site
检测当前站点。您需要确保使用NGINX或Apache示例设置多个虚拟主机,以便将流量从每个站点路由到服务器。
wxclj1h52#
您可以有多个设置文件,例如www.example.com和www.example.com develop.py and production.py
步骤:
1.在工程中创建设置文件夹
1.将所有设置文件添加到该文件夹
1.运行服务器
时
例如: