Django在urlpatterns中请求

时间:2015-04-11 16:49:44

标签: django django-views django-urls

我有一些自定义变量传递给来自自定义中间件的请求。现在我需要根据自定义变量值包含一些应用程序URL。所以我希望得到这样的东西:

urlpatterns = patterns('',
    if request.myvar != False:
        url(r'^', include('specialapp.urls')),
    url(r'^', include('basicapps.urls')),
)

1 个答案:

答案 0 :(得分:0)

虽然@knbk评论似乎是正确的方法,但还有另一种方法可以解决您的问题:

urlpatterns = patterns('',
    url(r'^', include('basicapps.urls')),
)

if request.myvar != False:
    urlpatterns.append(url(r'^', include('specialapp.urls')))
它不会改变你的意图。我只是在request.myvar元组之外检查urlpatterns,并在request.myvar不等于False时附加正确的网址。