2017-04-19 75 views
0

urls.py文件,該文件是在1.1版本的Django的: -怎麼寫urls.py在Django 1.10

urlpatterns = patterns('ecomstore.catalog.views', 
    (r'^category/(?P<category_slug>[-\w]+)/$','show_category', 
     {'template_name':'catalog/category.html'},'catalog_category'), 
) 

我明白,第一個參數ID前綴的所有意見。下一個參數是具有四個參數的url,一個是url字符串(正則表達式),第二個是視圖,第三個是dict傳遞模板名稱,第四個是類別的位置。

如何把它寫在Django 1.10 是繼它正確的方法: -

from django.conf.urls import url 
from ecommstore.catalog.views import * 
urlpatterns = [ 
url(r'^category/(?P<category_slug>[-\w]+)/$','show_category', 
     {'template_name':'catalog/category.html'},'catalog_category'), 
] 
+0

你問的問題或共享解決方案?您是否參考了[Django 1.1](https://docs.djangoproject.com/en/1.11/releases/#id10)([2009年7月首次發佈](https://docs.djangoproject.com/en/) 1.11/releases/1.1 /))故意的,還是那個錯字? – Chris

回答

1

你幾乎沒有。你已經導入了視圖,但是你仍然傳遞一個字符串作爲視圖而不是視圖函數本身:

urlpatterns = [ 
    url(r'^category/(?P<category_slug>[-\w]+)/$', show_category, 
     {'template_name':'catalog/category.html'}, 'catalog_category'), 
]