【问题标题】:Django TemplateSyntaxError: Template library bootstrap3 not foundDjango TemplateSyntaxError:找不到模板库 bootstrap3
【发布时间】:2015-04-12 21:08:59
【问题描述】:

我是这方面的新手,我安装了 django-bootstrap3。 v5.3.1 在我的设置文件中的 INSTALLED_APPS 参数中添加了“bootstrap3”, 并开始在我的模板中引用 {% load bootstrap3 %} 。我也重新启动了 django。但是,我得到了错误:有谁知道我可以如何解决这个问题?

TemplateSyntaxError at /jhgi/signup/

'bootstrap3' is not a valid tag library: Template library bootstrap3 not found, tried django.templatetags.bootstrap3,django.contrib.admin.templatetags.bootstrap3,django.contrib.staticfiles.templatetags.bootstrap3,django_extensions.templatetags.bootstrap3

Request Method:     GET
Request URL:    http://127.0.0.1:8000/jhgi/signup/
Django Version:     1.7.7
Exception Type:     TemplateSyntaxError
Exception Value:    

'bootstrap3' is not a valid tag library: Template library bootstrap3 not found, tried django.templatetags.bootstrap3,django.contrib.admin.templatetags.bootstrap3,django.contrib.staticfiles.templatetags.bootstrap3,django_extensions.templatetags.bootstrap3

Exception Location:     /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/django/template/defaulttags.py in load, line 1119
Python Executable:  /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
Python Version:     3.4.2
Python Path:    

['/Users/XXXX/PycharmProjects/XXXX',
 '/Applications/PyCharm.app/helpers/pydev',
 '/Users/xxxx/PycharmProjects/Companion',
 '/Library/Frameworks/Python.framework/Versions/3.4/lib/python34.zip',
 '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4',
 '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plat-darwin',
 '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload',
 '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages',
 '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/IPython/extensions']

Server time:    Sun, 12 Apr 2015 20:47:32 +0000

Error during template rendering

In template /Users/xxxxx/PycharmProjects/Companion/templates/signup.html, error at line 5
'bootstrap3' is not a valid tag library: Template library bootstrap3 not found, tried django.templatetags.bootstrap3,django.contrib.admin.templatetags.bootstrap3,django.contrib.staticfiles.templatetags.bootstrap3,django_extensions.templatetags.bootstrap3

【问题讨论】:

  • 您确定它已添加到您的 INSTALLED_APPS 中吗?因为 Django 尝试的模板库似乎不包含 bootstrap3。
  • 嗨,是的,我已经尝试重新启动,并且 bootstrap3 包含在 INSTALLED_APPS 参数中。

标签: django templates twitter-bootstrap-3


【解决方案1】:

请重新检查 INSTALLED_APPS 中的“bootstrap3”并重新启动 django。重新启动后才会添加新的模板标签。

【讨论】:

  • 如果 bootstrap3 已经在 INSTALLED_APPS 中并且服务器已经按照 OP 所说的那样重新启动,则重新检查无济于事。 DEBUG=True 错误页面转储了包括设置在内的各种信息,因此很容易验证 bootstrap3。他的问题很可能在其他地方,就像我的一样。
【解决方案2】:

在我的情况下,问题是文件系统权限。

我在 CentOS 7 上以普通用户身份运行,但 Apache 在守护进程模式下以 user:apache group:apache 身份运行。在执行pip install bootstrap3 之后,我忘了执行sudo chown -R :apache /srv/python,其中/srv/python/.../site-packages 位于WSGIDaemonProcess 中配置的python 路径上。使新加载的站点包可由组 :apache 读取并重新启动 httpd 解决了问题。

【讨论】:

    猜你喜欢
    • 2021-09-08
    • 1970-01-01
    • 2018-01-02
    • 2012-07-10
    • 2015-03-14
    • 2020-05-27
    • 1970-01-01
    相关资源
    最近更新 更多