如何将一个url限制为django url中的一个视图

时间:2014-02-26 05:41:38

标签: python r url python-2.7 django-1.4

我在网址中遇到问题。我的项目名称是Stock,我的应用名称是Stock_app,

Stock 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函数。

我想要接下来的访问

goc / - >只去网址(r'^(\ w +)/(\ d +)/ $','goc'), goc_range / - >只去网址(r'^(\ w +)/(\ d +)/ $','goc_range'),

每当用户提供goc / name / date时,他必须只去url(r'^(\ w +)/(\ d +)/ $','goc'), 还有goc_range / name / date / date他必须只去url(r'^(\ w +)/(\ d +)/ $','goc_range'),

帮帮我

1 个答案:

答案 0 :(得分:1)

您的网址格式不正确,请更改Stock 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'),
)

主要模式文件基本上包含第二个文件中的模式,因此它们只需要一次。