Видях този въпрос на SO: Django хрупкави форми не могат да намерят CSS, и следват всички предложения в приетия отговор, т.е .:
- "crispy-forms" е изброени под INSTALLED_APPS
- Не работя с производствен сървър, така че не съм сигурен, че колективната опция е приложена (въпреки че съм го пуснала)
Също така: Опитвам се да използвам пакета за шаблони за bootstrap, така че добавих CRISPY_TEMPLATE_PACK = "bootstrap" в моя setup.py файл.
Когато зареждам формуляра, създаден от примера от https://gist.github.com/maraujop/1838193, на страницата няма CSS. Някакъв съвет? Благодаря!
Редактиране: Мисля, че все още липсва нещо, изтеглех Bootstrap, разкопих го в статичен директор в приложението си, т.е .:
my_app/
static/
css/
js/
img/
Създадох base.html:
{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 101 Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="{{ STATIC_URL }}css/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
<body>
<div id="content">
{% block content %}{% endblock %}
</div>
</body>
</html>
В моя шаблон имам:
{% extends "base.html" %}
{% load crispy_forms_tags %}
{% block content %}
{% crispy form %}
{% endblock %}
Когато се опитвам и зареждам страницата си, формулярът се зарежда (whew), но все още няма CSS. Когато погледна източника на страницата, мога да видя следното:
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
но Джанго не може да намери файла.
Отговори:
2 за отговор № 1Ти трябва да включете самият css / js, Така... Изтегляне на bootstrap, поставете файловете в директорията на статичните файлове, включете връзка към файловете css / js bootstrap във вашия base.html
шаблон, тогава ще можете да видите правилното форматиране.