django (404)您访问的页面不存在

djmepvbi  于 2022-12-05  发布在  Go
关注(0)|答案(1)|浏览(237)

我正在做教程“编写你的第一个Django应用程序,第1部分”,我陷入了“编写你的第一个视图”。我已经完成了所有关于文件的指令。当我转到http://127.0.0.1:8000/时,我可以看到“安装成功!恭喜!”但如果我转到http://localhost:8000/polls/,我会看到:
(404)您访问的页面不存在。GET请求URL:http://localhost:8000/polls/使用mysite.urls中定义的URLconf,Django尝试了以下URL模式,顺序如下:
管理员/
当前路径polls/与这些路径中的任何一个都不匹配。
在这种情况下,根据指示,我应该看到“你好,世界。你在民意调查指数”。我附上2文件内容和2有趣的屏幕(为什么它强调?).
views.py

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

我在堆栈溢出(也在提示中)或YouTube中寻找答案,但不幸的是没有成功。有趣的是,在另一台电脑上它工作,但在我的笔记本电脑上没有。

von4xj4u

von4xj4u1#

所以你做的URL不正确,或者至少部分不正确。
你需要在django中创建另一个名为polls的应用:

python manage.py startapp polls

然后在polls/urls.py文件中,包含/polls的扩展名,该扩展名引用polls/ www.example.com中的视图view.py:

urlpatterns = [
path('/polls', views.<view-name>, name='Polls URL')
]

那么它应该工作,否则你做错了什么,需要详细说明我们的问题。
注意,Django的DEBUG在开发过程中应该始终为True,这样你就可以看到完整的错误日志。如果你有一个公开的webapp(也就是已部署/正在生产),则使用DEBUG=FALSE。

相关问题