我刚刚开始使用 Django,而且我对 Web 开发有点生疏,所以这可能是一个简单的事情。我正在逐步完成官方文档中的 Django Polls 教程,我几乎马上就遇到了问题。我没有成功访问 http://localhost:8000/polls/ 。我收到错误...
找不到页面(404) 请求方式:GET 请求网址:http://localhost:8000/polls/ 使用 mysite.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
管理员/ 当前路径 polls/ 与其中任何一个都不匹配。
这是我的相关代码...
\mysite\polls iews.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
\mysite\polls\urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
\mysite\urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
\mysite\mysite\setting.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
ROOT_URLCONF = 'mysite.urls'
开发服务器读取...
未找到:/polls/ [2022 年 12 月 6 日 15:02:01]“获取/民意调查/HTTP/1.1”404 2095
我尝试了从其他类似的教程修复中看到的各种修复,但没有任何效果,我觉得此时我正在黑暗中进行尝试。
感谢哈希和卡洛斯的浏览。 我按照建议进行了修改,并重新启动了服务器,但我得到了完全相同的结果......
\mysite\mysite\settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
]
我觉得好像不知何故发生了一个简单的路径错误。我的 django 设置有错误吗?我确实在 localhost:8000 处看到了宇宙飞船,这是我应该看到的。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
]
您编写的代码正确,但您需要将您的应用程序添加到settings.py文件中安装的应用程序中
我删除了我的项目和虚拟环境(好吧,因为这是其中唯一的东西),然后从头开始。 这次我成功了。我不太清楚为什么。我不清楚问题出在哪里,但我可以接受更大更好的挑战。期待您的回复!
顺便说一句:我不必将“polls”添加到settings.py文件中,这与教程一致
尝试更改端口
py manage.py runserver 8080
它对我有用