Я новичок в django, и одна из вещей, которые я все еще изучаю, - url_patterns. Я создал приложение для страниц, чтобы обрабатывать корневой путь (http://www.mysite.com), а также некоторые статические страницы, например, о странице. Я понял, как настроить шаблон url для корневого пути, но я не могу заставить сайт направлять путь "/about" к страницам "about".
Вот мой главный urls.py
from django.conf.urls import patterns, include, url
from django.conf import settings
urlpatterns = patterns('',
url(r'^polls/', include('polls.urls')),
url(r'^$', 'pages.views.root'),
url(r'^/', include('pages.urls')),
)
вот мои страницы urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('pages.views',
url(r'^about', 'about'),
)
Вот мои страницы views.py
# Create your views here.
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponse, HttpResponseRedirect
from django.core.urlresolvers import reverse
def root(request):
return render_to_response('pages/root.html',context_instance=RequestContext(request))
def about(request):
return render_to_response('pages/about.html',context_instance=RequestContext(request))
Если я изменил основной файл urls.py на r'^a/', include('pages.urls')
, тогда путь "/a/about" будет перенаправлен на действие about. Поэтому я думаю, что это должно быть проблемой в том, как я пишу url в этом файле. Но я не могу понять, как это изменить. Может ли кто-нибудь помочь?