Я видел этот вопрос на SO: Django crispy-forms не может найти CSS, и выполнил все предложения в принятом ответе, то есть:
- 'crispy-forms' указан в INSTALLED_APPS
- Я не использую производственный сервер, поэтому я не уверен, что применена опция collectstatic (хотя я ее запускал)
Кроме того: я пытаюсь использовать пакет шаблонов начальной загрузки, поэтому я добавил CRISPY_TEMPLATE_PACK = 'bootstrap' в свой файл settings.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 %}
Когда я пытаюсь загрузить свою страницу, форма загружается (фух), но CSS все еще нет. Когда я смотрю на источник страницы, я вижу следующее:
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
но Django не может найти файл.