【发布时间】:2011-04-19 08:54:25
【问题描述】:
我正在学习 Django 并尝试设置 View 和 URLconfs (http://djangobook.com/en/2.0/chapter03/)。
在我的项目文件夹“mysite”(/Users/NAME/Desktop/development/Python/djcode/mysite)中,我有以下两个文件:
views.py
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world")
和 urls.py
from django.conf.urls.defaults import *
from mysite.views import hello
urlpatterns = patterns('',
(r'^hello/$', hello),
)
但是,当我运行测试服务器时,它会显示一个 404 页面:
使用 mysite.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
^你好/$
当前 URL 与其中任何一个都不匹配。
我认为这与我的 settings.py 不正确有关。我需要在 settings.py 文件中进行哪些更改以将其指向正确的目的地?
【问题讨论】:
-
然后你调用 URL 127.0.0.1:8000/hello?
-
哈,谢谢。 ('我的电脑不工作'。'你按下开机键了吗?')
-
"> from mysite.views import hello" 不要使用项目名称。这是不好的做法,因为您不能在其他项目中使用您的应用程序
-
"当前URL,,"这说明django确实没有得到任何路径。您的 urlpattern 应该捕获 127.0.0.1:8000/hello/
-
@Alerion -- 您能否详细说明“不要使用项目名称”是什么意思?什么是更好的表达方式的例子。
标签: django