Python 如何分析地址?
请帮助配置URL.py 我的网站的根页面Python 如何分析地址?,python,django,Python,Django,请帮助配置URL.py 我的网站的根页面 mysite.com/ 包含对子页面的多个引用 mysite.com/page1/ mysite.com/page2/ mysite.com/page3/ url.py我设置如下: urlpatterns = patterns ('', url (r '^ blog /', include ('blog.urls')), url (r '^ admin /', include (admin.site.urls)), url (r '^ (.
mysite.com/
包含对子页面的多个引用
mysite.com/page1/
mysite.com/page2/
mysite.com/page3/
url.py我设置如下:
urlpatterns = patterns ('',
url (r '^ blog /', include ('blog.urls')),
url (r '^ admin /', include (admin.site.urls)),
url (r '^ (. *) /', 'mysite.views.base_page', name = 'base_page'),
url (r '^ $', 'mysite.views.base_page', name = 'base_page'),
)
view.py:
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.template import loader, RequestContext
def base_page(request):
t = loader.get_template('base_page.html')
c = RequestContext(request, {})
return HttpResponse(t.render(c))
因此,当我转到mysite.com/page1/时,我会收到以下错误消息:
ps
值得注意的是,没有出现上述错误:
urlpatterns = patterns('',
url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
#url(r'^(.*)/', 'mysite.views.base_page', name='base_page'),
url(r'^$', 'mysite.views.base_page', name='base_page'),
)
错误本身就解释了,因为有太多的参数
base_page () takes one positional argument but were given 2
当您加载pagemysite.com/page1/
时,django会逐个搜索url模式,并加载第一个匹配的模式,在本例中,这是以下行:
url(r'^(.*)/', 'mysite.views.base_page', name='base_page'),
问题是django如何将参数传递给视图。根据报告:
Django如何处理请求
当用户从Django支持的站点请求页面时,系统将按照以下算法确定要执行的Python代码:
在您的情况下,Django将调用函数
mysite.views.base\u page(请求'page1')
,出现错误。显示查看函数或类的代码。签名很重要。
url(r'^(.*)/', 'mysite.views.base_page', name='base_page'),