Импорт видео. Авторизация. Формы в Джанго.

HTML форма - это группа из одного или нескольких полей/виджетов на веб-странице, которая используется для сбора информации от пользователей для последующей отправки на сервер. Формы являются гибким механизмом сбора пользовательских данных, поскольку имеют целый набор виджетов для ввода различных типов данных, как то: текстовые поля, флажки, переключатели, установщики дат и т. д.

Форма описывается на языке HTML как набор элементов, расположенных внутри парных тэгов

. Любая форма содержит как минимум одно поле-тэг input типа type=”submit”.

Пример формы в шаблоне.

admin

При сабмите на такое отображение.

Получаем.

{% extends 'base.html' %}

{% block content %}

<div class="card-body">
  <h6 class="heading-small text-muted mb-4">Редактирование профиля</h6>
      <form action="" method="POST">
        <div class="row">

          <div class="col-md-12 px-1">
            <div class="form-group">
              <label>Username</label>
              <input type="text" class="form-control" placeholder="Username">
            </div>
          </div>
          <button type="submit" class="btn btn-primary" >Submit</button>
        </div>
      </form>
</div>

{% endblock %}
def index(request):
    return render(request,'main.html')
admin

Определим константу с путем к видео файлам.

Добавим поле с видео в модель.

Создадим и применим миграцию.

Админка.

Доработаем класс модели.

Вызовем метод в загрузчике.

VIDEO_DIR = '/home/zdimon/Videos/course-data/ruslan'
class Topic(models.Model):
    ...
    video = models.CharField(verbose_name='Name slug',max_length=250, blank=True)
    has_video = models.BooleanField(default=False)
admin
Потратить 2 кредита и начать обучение!
Задать вопрос, прокомментировать.