是否可以使用 django 使 URL 成为条件?

Joh*_*Mee 0 django

我使用中间件来检测子域并将相应的对象放置在请求范围中。是否可以进一步声明子域实现这些 url 而不是那些?

就像是?

if request.subdomain.is_blue:
     include(these.urls)
Run Code Online (Sandbox Code Playgroud)

Jav*_*ier 5

urlconf 在启动时执行,而不是针对每个请求;所以你没有机会根据用来访问的URL来包含或不包含。

最好的方法是编写自己的中间件或限制性装饰器(例如@login_required),编写自己的装饰器非常容易(对于大多数特定任务,我更喜欢它们而不是中间件)