【问题标题】:Page not found 404 - Django找不到页面 404 - Django
【发布时间】:2020-10-27 08:27:06
【问题描述】:

我是 Django 的新手,我知道这可能已经被问过很多次了。

所以基本上发生的事情是当我尝试创建一个新项目并且每当我尝试运行我的服务器时,默认情况下它会打开 http://127.0.0.1:8000/catalog/ 而不是 http://127.0.0.1:8000/

即使我将服务器与其他项目一起运行,我也会面临同样的错误。

我在 https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/skeleton_website 上关注了这个 django 基础教程

Idk 但不知何故我认为它的默认地址设置为 http://127.0.0.1:8000/catalog/

这是该项目的 repo 的链接: https://github.com/Fanceh/django-404-error

这是我项目的 urls.py:

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

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

这是我的 testuapp urls.py 中的代码:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.testu),
]

这是我的 webapp 的 views.py 文件:

from django.shortcuts import render

# Create your views here.

def testu(request):
    render(request, 'Greetings!')

有什么办法可以改吗?

问候

【问题讨论】:

  • 所以我们从项目中获取您的 urls.py
  • 这里我加了

标签: python django http http-status-code-404 get-request


【解决方案1】:

在教程链接中,它提到了重定向。 对根 URL 的任何请求都会将您重定向到 /catalog。

以下教程的屏幕截图。

HTH

【讨论】:

  • 但这是一个不同的项目,我没有在这个项目中添加任何目录 URL。我在之前已经删除的项目中使用了这个目录。
  • 你能从你的 webapp testuapp.urls 中发布 urls.py 吗?
  • 我在帖子里加了
  • 你能发布一个项目的链接吗?一个我们可以检查代码的仓库?查看您发布的 Vansh 内容似乎没有问题。但是有一个重定向,一般来说 urls.py 会是这个地方。
  • 我要添加一个仓库!谢谢穆斯塔法
【解决方案2】:

所以我假设您在 testuapp 项目中低于 url 模式结构。

urlpatterns = [
        path('catalog',include("views.catalog"))
]

views.calalog 是视图文件中方法的名称。

【讨论】:

  • 我从未在我的新项目中使用过任何views.catalog。这是我之前项目中的一个 webapp。我仍然会添加我的新项目的views.py。
  • 所以据我了解,您对 Django 项目结构一无所知,首先要清楚您仍然面临任何问题。你可以问。
  • 我只是在端口 8000 上遇到问题。并不是我不知道我的 Django 项目结构,而是就像我说的,每当我尝试运行任何项目时,它都会加载 127.0.0.1:8000/catalog而不是127.0.0.1:8000。而且我从来没有在这里使用过任何views.catalog
【解决方案3】:

好吧,我想我明白了,这只是 chrome 缓存。我清除了它并且它正在工作!

【讨论】:

  • bam 我刚刚打开另一个浏览器,它仍然无法正常工作。
猜你喜欢
  • 2016-08-01
  • 2016-08-01
  • 2015-10-22
  • 2014-03-20
  • 2019-07-21
  • 1970-01-01
  • 2016-03-31
  • 2017-02-09
  • 2021-10-17
相关资源
最近更新 更多