Django crispy-forms无法找到CSS

时间:2013-02-04 09:18:03

标签: python django django-forms django-crispy-forms

我正在使用Django和Crispy Forms。我可以让表单正确呈现,但不会出现CSS格式。我需要做什么?

我添加了

CRISPY_TEMPLATE_PACK = 'bootstrap'

到我的settings.py文件。

html文件非常简单:

{% extends 'base.html' %}
{% load crispy_forms_tags %}

{% block content %}
   {% crispy form %}
{% endblock %}

还有什么必要才能让它发挥作用?据我所知,由于bootstrap文件与crispy_forms捆绑在一起,因此我不需要在项目的CSS路径中专门复制和引用它们。这是对的吗?

2 个答案:

答案 0 :(得分:1)

听起来您的django实例无法找到酥脆表单的static文件。如果您正在运行开发服务器,是否已在'crispy_forms'中包含INSTALLED_APPS

如果您正在运行生产服务器,则可能需要确保STATIC_FILES路径正确并且最近运行collectstatic

作者已经记录了安装过程here - 你完全遵循了吗?

答案 1 :(得分:1)

应该是{{ form|crispy }},而不是{{ crispy form }}。您正在通过过滤器放置表单(这是|在Django模板中的作用)。 另外,您忘记了{% csrf_token %}