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