【问题标题】:Trouble setting up django settings设置 django 设置时遇到问题
【发布时间】: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


【解决方案1】:

您没有对应于您的网络服务器根目录的 urlconf 模式。添加^$ 并让它去某个地方。

【讨论】:

【解决方案2】:

看起来您在测试时输入的 URL 是“http://localhost:8000/”。你应该输入“http://localhost:8000/hello/”来查看你创建的函数的输出。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 2019-11-01
    • 2021-06-19
    • 1970-01-01
    • 2011-09-20
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多