Как я могу использовать свои собственные стили и 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>