Django 教程问题:当前路径 polls/ 与其中任何一个都不匹配

问题描述 投票:0回答:3

我刚刚开始使用 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 处看到了宇宙飞船,这是我应该看到的。

django path include
3个回答
0
投票
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls',
]

您编写的代码正确,但您需要将您的应用程序添加到settings.py文件中安装的应用程序中


0
投票

我删除了我的项目和虚拟环境(好吧,因为这是其中唯一的东西),然后从头开始。 这次我成功了。我不太清楚为什么。我不清楚问题出在哪里,但我可以接受更大更好的挑战。期待您的回复!

顺便说一句:我不必将“polls”添加到settings.py文件中,这与教程一致


0
投票

尝试更改端口

py manage.py runserver 8080

它对我有用

© www.soinside.com 2019 - 2024. All rights reserved.