Django Pass URLS中的国家名称

时间:2014-12-26 11:52:17

标签: django django-urls

我正在使用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建议。

1 个答案:

答案 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=""):

从网址检查区域的值并相应地进行