2011-06-27 2 views
1

Я действительно запутался, почему мой URL диспетчер не соответствует этому URLПочему мой диспетчер URL Django не работает?

http://127.0.0.1:8000/2011/jun/26/third-entry/ 

Это то, что мой главный диспетчер URL выглядит

urlpatterns = patterns('', 
    (r'^admin/', include(admin.site.urls)), 
    (r'^blog/', include('djangoblog.blog.urls')), 
) 

И в моей папке блог у меня есть еще один URL диспетчер

urlpatterns = patterns('django.views.generic.date_based', 
    #regex is passed to object_detail which is the name of the generic view that will pull out a single entry 
    (r'^(?P<year>d{4})/(?P<month>[a-z]{3})/(?P<day>w{1,2})/(?P<slug>[-w]+)/$', 'object_detail', dict(info_dict, slug_field='slug',template_name='blog/detail.html')), 
) 

Я также попробовал этот адрес не повезло

http://127.0.0.1:8000/blog/2011/jun/26/third-entry/ 

Я должен отсутствовать что-то действительно просто ...

+0

"Джанго URL грузоотправитель" это не вопрос. Поэтому, пожалуйста, отредактируйте вопрос, на ваш вопрос, вопрос. – ThiefMaster

ответ

3

Ваше регулярное выражение неправильно.

(?P<year>d{4}) должен быть (?P<year>\d{4})

То же самое относится и к другим частям URI:

  • (?P<day>\d{1,2})
  • (?P<slug>[-\w]+)
+2

Кроме того, в URL-адрес всегда включается '/ blog /', поскольку URL-адреса отправляются из этого приложения! :) – jathanism

Смежные вопросы