如何解决Django URL 错误:website.urls 中定义的 URLconf,Django 尝试了这些 URL 模式
我正在我自己的域上使用 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 模式:
管理员/ 当前路径,博客,与这些都不匹配。
我当前的 ~/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,path('blog',]
我仍然收到相同的 404 响应“当前路径,博客,与这些都不匹配。”
解决方法
我认为您没有在基本 urls.py 中包含博客应用程序,请参阅 this django doc。
,您的虚拟环境可能未在 Visual Studio 代码中启用。在 vscode 或其他中激活 venv ,然后重试 你可以通过ctrl+shift+P在vscode中激活venv->选择解释器->选择解释器路径->选择你想要使用的python。
或者你不在vscode中运行你的项目然后运行它
然后 /polls 在 localhost:8000 之后请求正确的地址就可以了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。