python Django 多个视图url出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django 多个视图url出错相关的知识,希望对你有一定的参考价值。

刚开始学Django,按照网上的写了一个很简单的例子,但总是出错
在mysite/urls.py中
from django.conf.urls import patterns,include, url

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',

url(r'^admin/', include(admin.site.urls)),

url(r'^$','mysite.views.first_page'),

url(r'^west/',include('west.urls')),

)
然后在west/urls.py中
from django.conf.urls import patterns, include, url

urlpatterns=patterns(

url(r'^$','west.views.first_page'),

)
之后在views.py中定义了first_page 函数
之后访问http://127.0.0.1:8000/west 就出错了
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^admin/
^$
west/
The current URL, west, didn't match any of these.
求助大神帮忙

参考技术A urlpatterns += patterns(

url(r'^$','west.views.first_page'),
参考技术B 访问http://127.0.0.1:8000/west/ 注意最后的/追问

访问http://127.0.0.1:8000/west/ 都不会比较最后一个pattern了

Django tried these URL patterns, in this order: ^admin/ ^$ The current URL, west/, didn't match any of these.只比较了前两个

追答

你改了别的地方吧。。。。


或者你第一次写,可以只写一个mysite/urls.py,先不要学习include

from django.conf.urls import patterns,include, url

from django.contrib import admin
import west

admin.autodiscover()

urlpatterns = patterns('',

    url(r'^admin/', include(admin.site.urls)),

    url(r'^$','mysite.views.first_page'),

    url(r'^west',west.index),

)

追问

没有改动别的地方! 就是想学习才写多个,写一个……

以上是关于python Django 多个视图url出错的主要内容,如果未能解决你的问题,请参考以下文章

Heroku/Django:没有名为 dj_database_url 的模块

Django-MTV

Django 视图层说明

人生苦短,我用python-- Day19 django框架之URL路由系统视图应用模板应用django之orm应用

django Tips

django Tips