Django: ошибка 404 в urls.py - PullRequest
1 голос
/ 15 октября 2011

У меня есть два urls.py файла.

В project/urls.py:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

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

В project/blog/urls.py:

from django.conf.urls.defaults import *

urlpatterns = patterns('blog.views',
    (r'^$', 'index'),
    (r'^(?P<slug>[a-z-]+)/$', 'detail'),
    (r'^(?P<slug>[a-z-]+)/comment/$', 'comment'),
)

Затем я попытался просмотретьэти URL:

http://127.0.0.1:8888/ (404)

http://127.0.0.1:8888/hello-world/ (404)

http://127.0.0.1:8888/admin/ (It worked)

Версия Django: 1.4 pre-alpha SVN-16985.

Спасибо!

1 Ответ

0 голосов
/ 15 октября 2011

Чтобы исправить ошибку http://127.0.0.1:8888/, измените ваше регулярное выражение на:

(r'^$', include('blog.urls')),

Относительно ошибки http://127.0.0.1:8888/hello-world/: это может быть вызвано многими причинами. Сначала убедитесь, что у вас есть заголовок блога, который на самом деле возвращает слаг «hello-world».

...