本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

在基于类的视图中找不到页面 (404)

发布于2021-07-29 14:30     阅读(1037)     评论(0)     点赞(24)     收藏(5)



我的类基础视图有问题,我无法解决!我尝试呈现一个显示详细帖子的网页。但是当我尝试路由http://127.0.0.1:8000/post/1/ 时,我得到了这个, 而当我尝试获取http://127.0.0.1:8000/ 时,它工作得很好。

我不完全不明白这一点!

我的网址.py


from django.urls import path
from .views import PostListView, PostDetailView
from .models import Post
from . import views

urlpatterns = [
    path('', PostListView.as_view(), name='blog-home'),
    path('post/<int:pk>/', PostDetailView.as_view(), name='post-detail'),
    path('about/', views.about, name='blog-about'),
]

我的观点.py

# pylint:disable=no-member
from django.shortcuts import render
from django.views.generic import ListView, DetailView
from .models import Post


def home(request):
    context = Post.objects.all()
    return render(request, {'posts': context})


class PostListView(ListView):
    model = Post
    context_object_name = 'posts'
    ordering = ['-date_posted']


class PostDetailView(DetailView):
    model = Post


def about(request):
    return render(request, 'blog/about.html', {'title': 'About'})

我的post_detail.html

{% extends "blog/base.html" %}
{% block content %}
<article class="media content-section">
    <div class="media-body">
        <div class="article-metadata">
            <img class="img-profile" src="{{ object.author.profile.image.url }}" />
            <a class="mr-2" href="#">{{ object.author }}</a>
            <small class="text-muted">{{ object.date_posted | date:"d F, Y " }}</small>
            <hr />
        </div>
        <h2 class="article-title">{{ object.title }}</h2>
        <p class="article-content">{{ object.content }}</p>
    </div>
</article>
{% endblock content %}

谢谢:)


解决方案


我认为根据我的分析,您正在写作post_detail.py而不是post_detail.html

这是.html文件,但我的错误是你写的.py这就是为什么它会尝试找到 post_datail.html 但它无法找到这个文件并抛出404 page not found error






所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1006110/1a0abe362bf7aaaabde3/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

24 0
收藏该文
已收藏

评论内容:(最多支持255个字符)