我有一些自定义变量传递给来自自定义中间件的请求。现在我需要根据自定义变量值包含一些应用程序URL。所以我希望得到这样的东西:
urlpatterns = patterns('',
if request.myvar != False:
url(r'^', include('specialapp.urls')),
url(r'^', include('basicapps.urls')),
)
答案 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
时附加正确的网址。