2014-12-26 61 views
0

我正在使用Django 1.7。 我正在開發一個市場應用程序。因此,管理員用戶可以通過管理頁面添加/編輯Regionol或Country。Django Pass URL中的國家名稱

我需要訪問像http://localhost/#regional#/admin這樣的應用程序,這裏的區域是Dynamic。除Contact,About等靜態頁面外,所有的URL都會在第一級。我怎樣才能重寫和匹配這個案例,以及我們如何將它映射到視圖中?

所以URL的CONFIGS是

http://localhost/#regional#/admin http://localhost/admin http://localhost/about http://localhost/#regional#/product

我的客戶不希望多主機雖然否則它會很容易喜歡http://<regional>.localhost/

PL建議。

回答

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

檢查區域的URL中的值,然後繼續據此

+0

爲你做了這項工作? –

+0

謝謝。我知道這個命名的URL。但我期待別的東西。 理想情況下,我們需要根據我們在數據庫中的區域列出內容。如果沒有REGION,那麼我們需要顯示整個數據。 我們也可能有2個管理員網址。一個用於基於區域的http:// localhost /#regional#/ admin,另一個用於SuperAdmin。 HTTP://本地主機/管理 –