我的 Django 博客上不断收到 405 错误

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

我的 Django 博客有问题。每次我尝试打开“关于我”页面时,都会收到 405 错误。

对于上下文,这是我的代码:

帖子/views.py:

from django.views.generic
from .models import Post



class AboutView(View):
    template_name = "aboutme.html"

帖子/url.py:


from django.urls import re_path
from .views import AboutView
urlpatterns = [
re_path(r'post/aboutme/', AboutView.as_view())

]

模板/base.html:

<body>
 <div class="container">
<nav class="navbar navbar-expand-lg navbar-light bg-light">
                    <div class="container-fluid">
                      <a class="navbar-brand" href="#">Navbar</a>
                      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
                        <span class="navbar-toggler-icon"></span>
                      </button>
                      <div class="py-2 bg-body-tertiary border-bottom">
                        <div class="py-2 bg-body-tertiary border-bottom">
                          <ul class="nav me-auto">
                                                        <li class="nav-item"><a class="nav-link" href="">Homepage</a></li>
                            <li class="nav-item"><a class="nav-link" href="/posts">Blog</a></li>
                            <li class="nav-item"><a class="nav-link" href="/post/aboutme/">About Me</a></li>
                            <li class="nav-item"><a class="nav-link" href="#">Portfolio</a></li>
</ul>
 </div>
                      </div>
                    </div>
                </nav>
            </div>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>

为了清楚起见,我添加了“关于我”页面:

{% extends 'base.html' %}
{% block title %} 
About Me 
{% endblock %}

{% block content %} 
<div class="center">
<p>
    Salutations!
    I'm TheBigL. A software Developer by trade.
</p> 
</div>

{% endblock %}

每次打开“关于我”页面时,我似乎总是收到 405。有什么办法可以解决这个问题吗?我的视图配置正确吗?请告诉我。预先感谢。

我在谷歌中搜索。我什至尝试过基于方法的答案,但我对结果不满意。我什至查过有类似问题的人,但与我目前遇到的情况完全不同。这相对简单。我的是 GET 请求,而不是 POST 请求。

django
1个回答
0
投票

您没有在

from django.views.generic
中导入 Django 的通用视图。应该是:

from django.views.generic import View
© www.soinside.com 2019 - 2024. All rights reserved.