【问题标题】:Error on Django URL : URLconf defined in website.urls, Django tried these URL patternsDjango URL 上的错误:在 website.urls 中定义的 URLconf,Django 尝试了这些 URL 模式
【发布时间】:2021-05-11 18:49:10
【问题描述】:

我正在我自己的域上使用 nginx/gunicorn 在 ubuntu 数字海洋水滴上运行 django 项目。我正在使用 Django 版本 3.1.6 和 Python 3.8.5 的虚拟环境

我正在尝试关注 Corey Shafers Django tutorial 来创建一个博客应用程序,虽然我可以访问 example.com 上的通用 django 成功页面,但我从 example.com/blog 遇到了以下内容:

找不到页面 (404) 请求方法:GET 请求网址:example.com/blog 使用 website.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

管理员/ 当前路径 blog 与其中任何一个都不匹配。


我当前的 ~/projectdir/website/urls.py(见底部编辑):

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

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

我的~/projectdir/blog/urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='blog-home'),
    path('about/', views.about, name='blog-about'),
]

我的~/projectdir/blog/views.py:

from django.shortcuts import render
from django.http import HttpResponse


def home(request):
    return HttpResponse('<h1>Blog Home</h1>')

据我所知,从语法上看,一切看起来都不错,但我不知道为什么 URLconf 没有看到博客路径。我已经尝试重新加载 nginx,但没有帮助。

编辑

我已将 /projectdir/website/urls.py 编辑为如下所示:

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

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

我仍然收到相同的 404 响应“当前路径,博客,与其中任何一个都不匹配。”

【问题讨论】:

  • 我没有看到任何以blog 结尾的模式...
  • 您确实将博客包含在空路径中,并且您希望拥有 /blog url

标签: python django digital-ocean


【解决方案1】:

我认为您没有在基本 urls.py 中包含博客应用,请参阅 this django doc

【讨论】:

  • 嘿,我已经编辑了网站/urls.py 以具有路径('blog/',include('blog.urls')),但它仍然没有在 urlsconf 中看到它
【解决方案2】:

您的虚拟环境可能未在 Visual Studio 代码中启用。在 vscode 或其他中激活 venv,然后再试一次 你可以通过 ctrl+shift+P 在 vscode 中激活 venv -> 选择解释器 -> 选择解释器路径 -> 选择你想要使用的 python。

或者你不在 vscode 中运行你的项目然后运行它

然后在 localhost:8000 之后 /polls 请求到正确的地址就可以了

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 2018-03-23
    • 2021-02-20
    • 1970-01-01
    • 2018-06-28
    • 2020-08-02
    • 1970-01-01
    • 2017-05-27
    • 2017-06-26
    相关资源
    最近更新 更多