Jiango's sites framework
django-sitesutils的Python项目详细描述
使用django-sitesutils,您可以使用 request.site任何可以访问request对象的地方。
使用request对象和 SITE_ID项目设置为回退。如果找到站点,则 request.site设置为相应的Site模型对象 django.contrib.siteapp,否则request.sitedjango.contrib.sites.models.RequestSite实例。
安装
使用pip安装django-sitesutils:
$ pip install django-sitesutils
将RequestSiteMiddleware添加到MIDDLEWARE_CLASSES设置:
MIDDLEWARE_CLASSES = ( # ... 'sitesutils.middleware.RequestSiteMiddleware', )
此中间件将为request对象设置site属性。 只有在您访问该属性时,才会惰性地对其求值。
如果要在模板中访问当前网站,请添加sitecontext 处理器到您的TEMPLATE_CONTEXT_PROCESSORS设置:
TEMPLATE_CONTEXT_PROCESSORS = ( # ... 'sitesutils.context_processors.site', )
贡献
您可以随意在github上发送fork、pull请求或报告bug和问题。