Django urlpattern“不匹配” [英] Django urlpattern "didn't match"

查看:3142
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆