Хрустящие формы Django не загружают CSS

Я видел этот вопрос на 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 не может найти файл.


person user2406467    schedule 03.07.2013    source источник


Ответы (1)


Вам необходимо включить css/js самостоятельно. Итак... Загрузите загрузчик, поместите файлы в каталог статических файлов, включите ссылку на загрузчик css/js в вашем шаблоне base.html, тогда вы сможете увидеть правильное форматирование.

person Ngenator    schedule 03.07.2013
comment
Не могли бы вы посмотреть на мою правку выше? Я попытался сделать то, что вы предложили, но что-то все еще не совсем правильно. Спасибо! - person user2406467; 08.07.2013
comment
@ user2406467 вы установили правильные настройки, STATIC_URL и STATICFILES_DIRS? Я предполагаю, что если вы установите их, все будет готово. - person Ngenator; 08.07.2013
comment
STATIC_URL = '/static/' и STATICFILES_DIRS = ('/Users/me/bootstrap',) - person user2406467; 08.07.2013
comment
@ user2406467 тогда что-то не так, похоже, что {{ STATIC_URL }} пусто, если ваша ссылка выглядит так при выводе. У вас есть "django.core.context_processors.static", в ваших TEMPLATE_CONTEXT_PROCESSORS? - person Ngenator; 08.07.2013
comment
Кажется, это недостающая часть. Как только я добавил это и перезагрузил, появился CSS. Большое спасибо! - person user2406467; 08.07.2013
comment
Нет проблем, рад, что смог помочь. - person Ngenator; 08.07.2013