Я продолжаю получать 405 ошибку на моем Django Blog
У меня возникла проблема с моим Django Blog. Каждый раз, когда я пытаюсь включить страницу "Обо мне", я получаю 405 ошибку.
Для контекста вот мой код:
posts/views.py:
from django.views.generic import View
from .models import Post
class AboutView(View):
template_name = "aboutme.html"
posts/url.py:
from django.urls import re_path
from .views import AboutView
urlpatterns = [
re_path(r'post/aboutme/', AboutView.as_view())
]
templates/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/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.4.1/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. Могу ли я как-то решить эту проблему? Правильно ли настроен мой вид? Пожалуйста, дайте мне знать. Заранее спасибо.
Я искал в Google. Я даже пытался найти ответы по методике, но результат меня не удовлетворил. Я даже искал людей, у которых были похожие проблемы, но это не похоже на то, что есть у меня сейчас. Все относительно просто. Мой запрос - GET, а не POST.
EDIT: Я забыл изменить импорт до текущего состояния. Это то, что я забыл.
Вы неправильно импортируете представление Django в from django.views.generic
. Должно быть так:
from django.views import View