2015-04-12 111 views
1

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

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 
+0

您确定它已添加到您的INSTALLED_APPS?因为Django尝试的模板库似乎没有包含bootstrap3。 – LaundroMat

+0

嗨,是的,我试过重新启动,并且bootstrap3包含在INSTALLED_APPS参数中。 – user2101984

回答

2

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

+0

如果bootstrap3已经在INSTALLED_APPS中并且服务器已经按照OP的说法重新启动,那么Rechecking不起作用。 DEBUG = True错误页面可以转储各种信息,包括设置,因此bootstrap3很容易验证。他的问题可能在别的地方,就像我的一样。 – Dave

0

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

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