Django地图网址

时间:2016-12-22 18:10:13

标签: python django url

你好我是django的新手,

我为类别明智的产品创建了一个简单的应用程序。因为我想显示如下url模式。

  • / - >主页
  • / product - >类别页面
  • / product / product_name - >产品页面
为实现这一点,我写了一个下面的代码。 npm install -g uglify # install uglify rm -rf ./minified # remove existing minified directory if it exists # minify each .js file in the current directory and place the output in ./minified find . -name "*.js" | xargs -I % sh -c 'mkdir -p ./minified/$(dirname %); uglify -s % -o ./minified/%' 档案

myapp/urls.py

import product urlpatterns = [ url(r'^manage/', admin.site.urls), url(r'^', include(product.urls)), url(r'^product/', include(product.urls)), ] (我正在管理app app urls)

myapp/product/urls.py

现在,当我运行应用程序并浏览页面时,它会给我以下结果。

  • / - >产品类别页面
  • / product - >产品类别页面
  • / product / product_name - >产品类别页面(但应该是产品页面)
  • / product / product_name / any_value - >产品类别页面(应返回404)

任何人都可以指导我做错了吗?

1 个答案:

答案 0 :(得分:3)

您需要终止应用网址中的模式:

url(r'^$', product_root, name="ProductRoot"),
url(r'^product_name/$', product_name, name="ProductName"),

否则第一个将匹配所有内容。