2014-02-26 33 views
1

我在urls.My項目名稱面臨的問題是股票和我的應用程序的名字是Stock_app,如何限制一個網址只有一個視圖在Django的URL

股票urls.py:

urlpatterns = patterns('', 
    url(r'^goc/', include('stock_app.urls')), 
    url(r'^goc_range/', include('stock_app.urls')), 
) 

在我stock_app urls.py

urlpatterns = patterns('stock_app.views', 

    url(r'^(\w+)/(\d+)/$', 'goc'), 
    url(r'^(\w+)/(\d+)/(\d+)/$', 'goc_range'), 
) 

我面臨的一個問題,在這裏,每當用戶訪問GOC /和goc_range /兩者都可以訪問兩個網址stock_app.urls,

我的意思是goc /用於goc函數,goc_range /用於goc_range函數。

我要像follwoing訪問

GOC/- >去只有URL(R '^(\ w +)/(\ d +)/ $', 'GOC'), goc_range/- > (r'^(\ w +)/(\ d +)/ $','goc_range'),

每當用戶給出goc /名稱/日期時,他必須去url(r'^ (r'^(\ w +)/(\ d +)/ $','+'),('d +)/ $','goc'), 以及goc_range/name/date/goc_range'),

help me

+0

將'goc_range'模式放在'goc'模式之上。 –

回答

1

You řURL模式是不正確的,在庫存urls.py改變圖案:

urlpatterns = patterns('', 
    url(r'^', include('stock_app.urls')), 
) 

和stock_app urls.py

urlpatterns = patterns('stock_app.views', 
    url(r'^goc/(\w+)/(\d+)/$', 'goc'), 
    url(r'^goc_range/(\w+)/(\d+)/(\d+)/$', 'goc_range'), 
) 

基本上在主圖案文件包括從所述第二文件中的圖案,所以他們只需要一次。

+0

謝謝!蒂姆,它的工作。我通過思考太多而忘記了這一點。 –

相關問題