我正在使用中间件来检测子域并在请求范围中放置相应的对象。是否有可能进一步采取并声明子域实现这些URL而不是那些?
喜欢什么?
if request.subdomain.is_blue:
include(these.urls)
答案 0 :(得分:4)
urlconf在启动时执行,而不是针对每个请求执行;因此,您没有机会根据用于访问的URL包含或不包含。
最好是编写自己的中间件或限制装饰器(如@login_required),编写自己的装饰器非常容易(对于大多数特定任务我比中间件更喜欢它们)
答案 1 :(得分:0)
你可以使用request.urlconf,但那可以break things