我是 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 模式的方式的问题。但是,我不知道如何改变它。任何人都可以帮忙吗?