Django 5 для начинающих

Прогресс по курсу:  9/1004

10.9 Работа с CreateView. Добавление записей пользователями.
2 из 3 шагов пройдено
0 из 3 баллов  получено

Следующим шагом нам необходимо добавить маршруты в 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/ и попробуем создать запись:

Заполним необходимые поля, и нажмем кнопку Добавить статью:

Мы видим что запись успешно создалась. В следующем разделе мы сделаем возможность редактирования записей


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий
Нет обсуждений. Начните первое.