0

我一直在尝试各种组合来为我的页面上的单个博客帖子的绝对路径编写 url。这是我需要做的事情:

mypage.com/blog/2012/6/dasdf/

这显然不起作用,我也尝试使用命名组 ?P :

(r'^\d{4}/d{1,2}/(?P<path>.*)/$', detail),

你能告诉我应该怎么做,这样我就可以看到我错了?

ps这里是错误

The current URL, blog/2012/6/dasdf/, didn't match any of these.

提前致谢。

4

1 回答 1

1

我猜您的路径中缺少“博客”参数。此外,我始终建议尝试限制允许的字符,因为您完全知道您可以在您的 url 中收到什么。我不知道您是如何导入“detail”的,但您可能希望将其称为“application.views.detail”之类的东西。命名参数确保您将来可以轻松更改参数的顺序。

我想这样的事情应该有效:

(r'^blog/(?P<year>([0-9]{4}))/(?P<month>\d{1,2})/(?P<path>[a-zA-Z0-9-]+)/$', 'application.views.detail'),

否则,我建议检查您创建的 url 是否与 Django 提供的带有错误消息的 url 匹配。

于 2012-06-04T17:32:36.963 回答