我正在使用Django 1.7。 我正在开发一个市场应用程序。因此,管理员用户可以通过管理页面添加/编辑Regionol或Country。
我需要访问像http://localhost/#regional#/admin
这样的应用程序,这里的区域是动态的。除了一些静态页面(如Contact,About)之外,所有URL都将具有第一级。如何编写重新匹配此案例以及如何在视图中映射?
所以urls配置是
http://localhost/#regional#/admin
http://localhost/admin
http://localhost/about
http://localhost/#regional#/product
我的客户不想要多主机,否则就像http://<regional>.localhost/
Pl建议。
答案 0 :(得分:0)
您需要在网址中使用命名组:https://docs.djangoproject.com/en/1.7/topics/http/urls/#named-groups
from django.conf.urls import patterns, url
from . import views
urlpatterns = patterns('',
url(r'^(?P<region>)/admin$', views.some_view),
)
在你的some_view()函数中执行此操作:
def some_view(request, region=""):
从网址检查区域的值并相应地进行