社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

zzbwang • 10 年前 • 23593 次点击  

我按照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
 
23593 次点击  
文章 [ 17 ]  |  最新文章 9 年前
李林林学长-weibo
Reply   •   1 楼
李林林学长-weibo    9 年前

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

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    10 年前

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

zzbwang
Reply   •   5 楼
zzbwang    10 年前

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

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

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

greenpointan
Reply   •   6 楼
greenpointan    10 年前

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

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

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

Hiro
Reply   •   8 楼
Hiro    10 年前

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

zzbwang
Reply   •   9 楼
zzbwang    10 年前

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

zzbwang
Reply   •   10 楼
zzbwang    10 年前

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

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

perfectwu
Reply   •   11 楼
perfectwu    10 年前

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

perfectwu
Reply   •   12 楼
perfectwu    10 年前

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

Hiro
Reply   •   13 楼
Hiro    10 年前

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

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

from django.conf.urls import patterns, url

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

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

zzbwang
Reply   •   14 楼
zzbwang    10 年前

不好意思。

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

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

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

zzbwang
Reply   •   16 楼
zzbwang    10 年前

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

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

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