我正在做教程“编写你的第一个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中寻找答案,但不幸的是没有成功。有趣的是,在另一台电脑上它工作,但在我的笔记本电脑上没有。
1条答案
按热度按时间von4xj4u1#
所以你做的URL不正确,或者至少部分不正确。
你需要在django中创建另一个名为polls的应用:
然后在polls/urls.py文件中,包含/polls的扩展名,该扩展名引用polls/ www.example.com中的视图view.py:
那么它应该工作,否则你做错了什么,需要详细说明我们的问题。
注意,Django的DEBUG在开发过程中应该始终为True,这样你就可以看到完整的错误日志。如果你有一个公开的webapp(也就是已部署/正在生产),则使用DEBUG=FALSE。