我的 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 请求。
您没有在
from django.views.generic
中导入 Django 的通用视图。应该是:
from django.views.generic import View