我正在学习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模式: ^你好/ $ 当前的网址与其中任何一个都不匹配。“
我认为这与我的settings.py不正确有关。有人可以告诉我在settings.py文件中需要更改什么,以指向正确的目的地吗?谢谢。
答案 0 :(得分:1)
您没有与您的网络服务器的根目录对应的urlconf模式。添加^$
并将其移至某处。
答案 1 :(得分:0)
看起来您在测试时输入的网址是" http:// localhost:8000 /"。你应该输入" http:// localhost:8000 / hello /"查看你所做功能的输出。