如何在 django urls 中将一个 url 限制为只有一个视图



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

库存 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 中的两个 URL,

我的意思是GOC/用于GOC功能,goc_range/用于goc_range功能。

我想喜欢以下访问

goc/--> go for only url(r'^(\w+)/(\d+)/$', 'GOC'),goc_range/--> go only url(r'^(\w+)/(\d+)/$', 'goc_range'),

每当用户提供 goc/name/date 时,他必须只访问 URL(r'^(\w+)/(\d+)/$', 'GOC'),还有goc_range/名称/日期/日期,他必须只访问URL(r'^(\w+)/(\d+)/$', 'goc_range'),

帮帮我

您的 URL 格式不正确,请在 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'),
)

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

最新更新