Как я могу использовать свои собственные стили и html-код в формах django?

Я совсем новичок в django, и я боролся с концепцией стилизации форм в django. Я не хочу использовать никакой другой стиль, кроме моего собственного стиля для форм. Как мне это сделать? Кстати, вот мой код ниже.

      <form id="contact" action="" method="post">
        <div class="row">
          <div class="col-md-6">
              <fieldset>
                <input name="name" type="text" class="form-control" id="name" placeholder="Your Name" required="">
              </fieldset>
            </div>
            <div class="col-md-6">
              <fieldset>
                <input name="email" type="text" class="form-control" id="email" placeholder="Your Email" required="">
              </fieldset>
            </div>
          <div class="col-md-12">
            <fieldset>
              <textarea name="message" rows="6" class="form-control" id="message" placeholder="Your message..." required=""></textarea>
            </fieldset>
          </div>
          <div class="col-md-12">
            <fieldset>
              <button type="submit" id="form-submit" class="button">Send Message Now</button>
            </fieldset>
          </div>
        </div>
      </form>

Вам нужно создать файл css и сохранить его в папке static, указать на него в файле settings.py, т.е.:

STATIC_ROOT = BASE_DIR / 'staticfiles'
STATIC_URL = 'static/'

Сохраните ваш main.css в STATIC_ROOT, на который вы указываете.

Затем в вашем base.html (предполагая, что вы используете {% extends 'base.html' %} в каждом html шаблоне):

{% load static %}
<html>
    ...
    <link rel="stylesheet" type="text/css" href="{% static 'main.css' %}">
    ...
</html>

В html-формах вы можете создавать свои собственные поля, но важным моментом является именование id для каждого поля так, как оно должно быть. Возможно, для author id поля будет id_author и т.д. И не забудьте поместить {% csrf_token %} только в начало вашей формы.

<form method="POST">
    {% csrf_token %}
    ...
</form>
Вернуться на верх