Django urlpattern“不匹配” [英] Django urlpattern "didn't match"
本文介绍了Django urlpattern“不匹配”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的urls.py中有以下代码:
urlpatterns = patterns('',
r'^ news /',include('news.urls')),
)
当我尝试打开
http:// localhost / news
或
http:// localhost / news /
在浏览器中django显示404页面:
使用python.urls中定义的URLconf,Django按照以下顺序尝试了这些URL模式:
^ news /
当前网址,与这些中没有匹配。
UPD:
来自django的django.conf.urls.defaults import *
的新闻/ urls.py:
view.generic.simple import direct_to_template
urlpatterns = patterns('news.views',
(r'^ $','news'),
)
新闻目录中有views.py,它包含新闻功能。
新闻模块添加到INSTALLED_APPS。
为什么找不到新闻模式?任何建议?
解决方案
看起来你忘了 url()
函数:
尝试这样:
from django.conf.urls import url
urlpatterns = patterns('',
url(r'^ news /',include('news.urls')),
)
和news / urls.py:
code> from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
from django.conf.urls import url
urlpatterns = pattern('news.views',
url(r'^ $','news'),
)
I have the following code in my urls.py:
urlpatterns = patterns('',
(r'^news/', include('news.urls')),
)
When I try to open
http://localhost/news
or
http://localhost/news/
in the browser django shows me 404 page:
Using the URLconf defined in python.urls, Django tried these URL patterns, in this order:
^news/
The current URL, , didn't match any of these.
UPD:
news/urls.py:
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('news.views',
(r'^$', 'news'),
)
There is views.py in news directory and it contains news function.
And news module is added to INSTALLED_APPS.
Why it cannot find news pattern? Any suggestions?
解决方案
Looks like you forgot the url()
function:
Try this instead:
from django.conf.urls import url
urlpatterns = patterns('',
url(r'^news/', include('news.urls')),
)
and news/urls.py:
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
from django.conf.urls import url
urlpatterns = patterns('news.views',
url(r'^$', 'news'),
)
这篇关于Django urlpattern“不匹配”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文