0

我一直在尝试一切,但我无法让这些数字匹配。我在这里错过了什么吗?像非默认模块?

    找不到页面 (404)
    请求方法:GET
    请求网址:http://example.com/blog/1/1/1/
    使用 blog.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
    ^blog/(?P\d{4})/(?P\d{2})/(?P\d{2})/$
    ^博客/(\d+)/(\d+)/(\d+)/$
    当前 URL 与其中任何一个都不匹配。

另外,我的 urls.py 文件:

from django.conf.urls import patterns, include, url                                                  
import views                                                                                         
from views import hello_world, date_try, blog_test                                                   

urlpatterns = patterns('',                                                                           
    url(r'^blog/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', views.date_try),                 
    url(r'^blog/(\d+)/(\d+)/(\d+)/$', 'date_try'),                                                   
)                                                                                                    
4

1 回答 1

0

我认为\d{4}只会匹配 4 位数字。试试\d{1,4}

看起来 Django 认为你的 URL 是空的。你是如何运行 Django 的?这个答案有用吗?

于 2012-07-25T20:55:16.573 回答