我正在使用 pinax-theme-bootstrap-account 和 django-user-accounts。
当我想使用 pinax 模板时,出现此错误:
'bootstrap_tags' is not a valid tag library: Template library bootstrap_tags not found,tried django.templatetags.bootstrap_tags,django.contrib.admin.templatetags.bootstrap_tags,django.contrib.staticfiles.templatetags.bootstrap_tags,account.templatetags.bootstrap_tags
这是signup.html的pinax主题:
{% extends "site_base.html" %}
{% load url from future %}
{% load i18n %}
{% load bootstrap_tags %}
{% block head_title %}{% trans "Sign up" %}{% endblock %}
{% block body %}
<div class="row">
<div class="span8">
<form id="signup_form"
method="post"
action="{% url "account_signup" %}"
autocapitalize="off"
class="form-horizontal"{% if form.is_multipart %} enctype="multipart/form-data"{% endif %}>
<legend>{% trans "Sign up" %}</legend>
<fieldset>
{% csrf_token %}
{{ form|as_bootstrap }}
{% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
{% endif %}
<div class="form-actions">
<button type="submit" class="btn btn-primary">{% trans "Sign up" %}</button>
</div>
</fieldset>
</form>
</div>
<div class="span4">
{% include "account/_signup_sidebar.html" %}
</div>
</div> {% endblock %}
这个错误是由于
django_forms_bootstrap
Python 包没有安装造成的;因此,django.forms.bootstrap 导入失败。
pip install django_forms_bootstrap
然后将
'django_forms_bootstrap'
添加到settings.py中的INSTALLED_APPS
然后重新启动您的网站或运行服务器。
更新...
如果升级到bootstrap4,你会遇到这个错误:
‘bootstrap4’不是已注册的标签库。
Bootstrap4解决方法:官网链接
或者使用Python中的简易安装功能:
pip install django-bootstrap4
另一个更新
django-bootstrap5
。
我花了很长时间来解决这个错误。第五版有两个棘手的部分。
对于初学者来说,请注意您添加的内容。 PYPI 上有两个名称非常相似的并发包。一个是
django-bootstrap5
,另一个是django-bootstrap-v5
。你想要的是前者; django-bootstrap5
。
其次,你可能会弄乱导入,因为它必须与
django-bootstrap5
不同(因为 python 不支持包名称中的 -
)。正确的导入只是django_bootstrap5
。这看起来很明显,但很多在线教程(包括我遵循的教程)都引用了这样的导入bootstrap5
,这可能是遗留的或其他东西,但它不起作用。
夏天
pip install django-bootstrap5
安装正确的软件包。
{% load django_bootstrap5 %}
在您的 base.html 等效项中包含像这样的包。
INSTALLED_APPS = [
...
'django_bootstrap5',
...
]
在项目的
settings.py
中将包添加到 INSTALLED_APPS
。
我希望这对以后的人有帮助!
django-bootstrap4安装解决了它