【发布时间】:2016-07-17 14:02:04
【问题描述】:
我正在使用Django 构建一个简单的Web 应用程序。我的用户被分成多个组,例如Group A、Group B等。
我想要做的是动态更新urls.py 中的urlpatterns 列表,以便我可以在相同的 url 端点上拥有不同的视图。
例如,我想做这样的事情(我知道语法是关闭的,只是为了演示我想要的)
urlpatterns = [
url(r'^$', views.homepage, name='homepage'),
url(r'^login/$', views.BaseLogin.as_view(), name='core.login'),
url(r'^logout/$', views.logout, name='core.logout'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
if request.user in groupA:
urlpatterns.append(url(r'^dash/', include('groupA.urls')))
else:
urlpatterns.append(url(r'^dash/', include('groupB.urls')))
我怎样才能最好地做到这一点?
【问题讨论】: