Py学习  »  Django

求助:好像是django配置URLS的问题,但不知道哪里错了,麻烦各位高手指教

zzbwang • 9 年前 • 22878 次点击  

我按照Django官网的例子写了第一个view,mysite/polls/views.py文件内容:

from django.http import HttpResponse

def index(request):

    return HttpResponse("Hello world. You're at the polls index.")

mysite/urls.py文件内容:

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

admin.autodiscover()

urlpatterns = patterns('',
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

mysite/polls/urls.py文件内容

from django.conf.urls import patterns, url
from polls import views

urlpatterns = patterns('', 
    url(r'^$', views.index, name='index'), 
    )

运行server,并访问:http://localhost:8000/polls/

Page not found (404)
Request Method:     GET
Request URL:    http://localhost:8000/polls/

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:

   1. ^admin/

The current URL, polls/, didn't match any of these.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

在django的URLpattern列表中居然没有^polls,不知道啥原因,麻烦各位高手指教。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/710
 
22878 次点击  
文章 [ 17 ]  |  最新文章 8 年前
李林林学长-weibo
Reply   •   1 楼
李林林学长-weibo    8 年前

我也遇到了这个问题,请问你是怎么解决的那???

anle
Reply   •   2 楼
anle    9 年前

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

这个地方的“polls.urls”应用路径包含不完整吧。

tmlvampire-weibo
Reply   •   3 楼
tmlvampire-weibo    9 年前

ubuntu14.04 和楼主一样的问题

Ziv_Luther-weibo
Reply   •   4 楼
Ziv_Luther-weibo    9 年前

@zzbwang 实测,这些代码 完全没问题。

zzbwang
Reply   •   5 楼
zzbwang    9 年前

最近没有弄,还没解决呢。

app肯定在settings.py里注册了的。

操作系统是Ubuntu 12.04,django版本是1.7

greenpointan
Reply   •   6 楼
greenpointan    9 年前

首先,确定你的app在settings.py里边注册!
其次,版本不同路径好像也不同,你用的是哪个版本的django呢? 最后 下次问问题的事后记得一定要交代一下 环境 比如操作系统、django版本

General-WJ-weibo
Reply   •   7 楼
General-WJ-weibo    9 年前

@zzbwang 你解决了么 我跟你是一个问题,不知道怎么办

Hiro
Reply   •   8 楼
Hiro    9 年前

@zzbwang 报错的提示不是告诉了你找不到你想要的那个url么。。。就针对那解决问题不就行了。

zzbwang
Reply   •   9 楼
zzbwang    9 年前

肯定是把polls加到settings.py中了

zzbwang
Reply   •   10 楼
zzbwang    9 年前

把http://localhost:8000/polls/ 改成http://localhost:8000/ 能不能访问?

这样是能访问的,显示It Worked

perfectwu
Reply   •   11 楼
perfectwu    9 年前

@perfectwu 或者是你没有把polls这个app加到settings.py中?

perfectwu
Reply   •   12 楼
perfectwu    9 年前

我想到的问题是你访问的url:把http://localhost:8000/polls/ 改成http://localhost:8000/ 能不能访问?

Hiro
Reply   •   13 楼
Hiro    9 年前

我是小菜鸟,只会调试自己的代码。。。看别人的就不知道问题怎么解决了。。在我的代码里面

mysite/polls/urls.py 里面 什么都不用import 我这样写可以实现

from django.conf.urls import patterns, url

urlpatterns = patterns('', 
    url(r'^$', 'polls.views.index'),

我想说都过了这么多天了你还没找到解决办法么。。。

zzbwang
Reply   •   14 楼
zzbwang    9 年前

不好意思。

我觉得这不是很难的问题吧,没有人知道原因么?

流着眼泪的鱼
Reply   •   15 楼
流着眼泪的鱼    9 年前

from sjango.conf.urls import patterns, include, url 第二个词也是打错了?

zzbwang
Reply   •   16 楼
zzbwang    9 年前

发帖的时候打错了,实际的文件名是urls.py

Py站长
Reply   •   17 楼
Py站长    9 年前

mysite/polls/urld.py 名字写错了哦~