Следующим шагом нам необходимо добавить маршруты в urls.py приложения блога:
from django.urls import path
from .views import PostListView, PostDetailView, PostFromCategory, PostCreateView
urlpatterns = [
path('', PostListView.as_view(), name='home'),
path('post/create/', PostCreateView.as_view(), name='post_create'),
path('post/<str:slug>/', PostDetailView.as_view(), name='post_detail'),
path('category/<str:slug>/', PostFromCategory.as_view(), name="post_by_category"),
]
И последним шагом создадим шаблон для добавления статей, для этого создадим файл - templates/blog/post_create.html и добавим в него следующий код:
{% extends 'main.html' %}
{% block content %}
<div class="card mb-3 border-0 nth-shadow">
<div class="card-body">
<div class="card-title nth-card-title">
<h4>Добавление статьи</h4>
</div>
<form method="post" action="{% url 'post_create' %}" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<div class="d-grid gap-2 d-md-block mt-2">
<button type="submit" class="btn btn-dark">Добавить статью</button>
</div>
</form>
</div>
</div>
{% endblock %}
Запустим сервер, перейдем в панель администратора и авторизуемся. Далее перейдем по адресу http://127.0.0.1:8000/post/create/ и попробуем создать запись:
Заполним необходимые поля, и нажмем кнопку Добавить статью:
Мы видим что запись успешно создалась. В следующем разделе мы сделаем возможность редактирования записей