“bootstrap_tags”不是有效的标签库

问题描述 投票:0回答:4

我正在使用 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 twitter-bootstrap pinax
4个回答
11
投票

这个错误是由于

django_forms_bootstrap
Python 包没有安装造成的;因此,django.forms.bootstrap 导入失败。

pip install django_forms_bootstrap

然后将

'django_forms_bootstrap'
添加到settings.py中的INSTALLED_APPS

然后重新启动您的网站或运行服务器。


3
投票

更新...

如果升级到bootstrap4,你会遇到这个错误:

‘bootstrap4’不是已注册的标签库。

Bootstrap4解决方法:官网链接

或者使用Python中的简易安装功能:

pip install django-bootstrap4

0
投票

另一个更新

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

我希望这对以后的人有帮助!


-1
投票

django-bootstrap4安装解决了它

© www.soinside.com 2019 - 2024. All rights reserved.