Правило URL Джанго не работает - PullRequest
0 голосов
/ 26 июля 2011

Я новичок в Джанго.Вот моя проблема ... В моем основном urls.py есть правило для проверки опубликованного раздела в опубликованном приложении, например:

(r'^(published/)$', include('published.urls')),

Мое опубликованное приложение urls.py имеет вид:

urlpatterns = patterns('published.views',
# Examples:
(r'^$', 'index',),
(r'^(?P<id>\d+)/$', 'article'),
)

Я пытаюсь получить URL-адрес, подобный этому

http://localhost:8000/published/2/

Проблема в том, что отображается ошибка 404.Просто чтобы уточнить мое мнение, это так:

def article(request):
try:
    p = Published.objects.get(pk = id)
except Published.DoesNotExist:
    raise Http404
return render_to_response('published/inner.html', {'pubs': p}, context_instance = RequestContext(request))

Может кто-нибудь сказать мне, в чем проблема?

1 Ответ

0 голосов
/ 26 июля 2011

Вы должны попробовать удалить $ с конца r'^(published/)$'. Если это все еще не работает, попробуйте удалить ^ с начала r'^(?P<id>\d+)/$'. Поскольку $ соответствует концу строки, регулярное выражение не может быть найдено, если после первого /.

есть символ.
...