【发布时间】:2011-11-01 14:22:18
【问题描述】:
我有一个 html 表单,它将数据插入到一个名为 srv 的表中。
我已经构建了 urls.py 以捕获每个插入:
for item in srv.objects.all():
linkSrv = item.loc.lower() + '/srv/' + item.subctg.lower() + '/' + item.title.lower()
urlpatterns += patterns('',
url(r'^' + linkSrv + '/$', 'beta.views.queryFromIndexDeep'),
)
在进行一次插入之后,例如loc='loc', subctg='subctg' 和 title='title' 如果我将浏览器指向 127.0.0.1:8000/loc/srv/subctg/title/ 我会收到 http404 错误(没有匹配的 url)
如果我“强制保存” urls.py(vim urls.py 然后 :x!) - 在插入 loc、subct、title 之后 - 那么我可以成功访问 127.0.0.1:8000/loc/srv/subctg /标题/
任何人都可以解释一下吗?每次在 srv 表中插入一行时,似乎都需要“更新”urlpatterns。
【问题讨论】:
-
你为什么要这么做?为什么不使用正则表达式?
-
因为我是 django 的新手,并且我管理 urlpatterns,但我现在正在阅读有关正则表达式的信息
-
太好了,看看答案,看看这个docs.djangoproject.com/en/1.3/intro/tutorial03
标签: python django django-urls