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

bakd9h0s  于 2023-01-31  发布在  Go
关注(0)|答案(2)|浏览(139)

我试图建立多个网站与相同的基地。而浏览,来知道Django有网站框架,我可以使用。
我不知道如何设置多个www.example.com文件与网站ID。任何人的想法?settings.py file with site id. Any ideas anyone?
提前感谢:)

waxmsbnn

waxmsbnn1#

要从同一个Django示例服务多个站点,您不需要多个settings.py文件。
一个简单的方法是从Sites框架中省略SITE_ID设置,然后包括Sites框架中间件:

'django.contrib.sites.middleware.CurrentSiteMiddleware'

这会在每次请求时自动传递一个request对象给Site.objects.get_current()。它还允许Django应用程序通过request.site检测当前站点。
您需要确保使用NGINX或Apache示例设置多个虚拟主机,以便将流量从每个站点路由到服务器。

wxclj1h5

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

相关问题