4

私はこの質問を SO: Django Crispy-forms cannot find 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 はファイルを見つけられないようです。

4

1 に答える 1

6

css/js を自分で含める必要があります。それで... bootstrap をダウンロードし、ファイルを静的ファイルディレクトリに置き、base.htmlテンプレートにブートストラップ css/js ファイルへのリンクを含めます。そうすれば、適切なフォーマットを確認できます。

于 2013-07-03T18:22:42.317 に答える