我在 Windows Vista 上使用 Python 2.7 在 Django 1.4.3 中编程,制作一个提供产品的网站。所以我的/productos
子页面中列出了各种产品。现在我正在尝试显示/producto/#
包含列出产品的页面的页面。这是 my urls.py
,它就像我的页面的索引:
from django.conf.urls.defaults import patterns, url
urlpatterns = patterns('demo.apps.home.views',
url(r'^$','index_view', name = 'vista_principal'),
url(r'^about/$','about_view', name = 'vista_about'),
url(r'^productos/$','productos_view', name = 'vista_productos'),
url(r'^producto/(?P<id_prod>.*)/$', 'singleProduct_view',
name = 'vista_single_producto'),
url(r'^contacto/$','contacto_view', name = 'vista_contacto'),
url(r'^login/$', 'login_view', name = 'vista_login'),
url(r'^logout/$', 'logout_view', name = 'vista_logout'),
)
我还有一个singleProduct_view
功能views.py
可以检索该产品并将其提供给我的网站。
def singleProduct_view(request, id_prod):
prod = producto.objects.get(id = id_prod)
ctx = {'producto':prod}
return render_to_reponse('home/SingleProducto.html', ctx,
context_instance = RequestContext(request))
但是,当我键入/producto/2', it gave me
producto 匹配查询不存在` 错误。似乎是什么问题?