django中间件,用于在具有不同url的多个域中为单个django实例提供服务。
django-multiple-domains的Python项目详细描述
django中间件,用于在具有不同url的多个域中为单个django实例提供服务。
安装
最新的django多域使用pip的版本:
pip install django-multiple-domains
设置
注意:应将以下设置添加到项目文件“settings.py”中。
将“multipledomain”添加到“已安装的应用程序”:
INSTALLED_APPS += ( 'multipledomain', )
将“multipledomain.middleware.multipledomain middleware”添加到“中间件类”:
MIDDLEWARE_CLASSES += ( 'multipledomain.middleware.MultipleDomainMiddleware', )
为每个域创建不同的url配置文件(例如:“site.com”和“blog.com”):
* urls_site.py (by default) url(r'^$', TemplateView.as_view(template_name='site.html'), name='site'), * urls_blog.py url(r'^$', TemplateView.as_view(template_name='blog.html'), name='blog'),
声明主机/域urlconfig元组“multiurl_config”:
MULTIURL_CONFIG = { 'site.com': 'urls_site', 'blog.com': 'urls_blog', } ROOT_URLCONF = 'urls_site'
相关网址:https://docs.djangoproject.com/en/dev/ref/request-response/django.http.httprequest.get懔host