Pythonanywhere' staticfiles'不是有效的标记库:找不到模板库静态文件

时间:2014-11-30 05:52:07

标签: python django django-staticfiles pythonanywhere

在pythonanywhere中,我使用virtualenv与Django 1.7和Python 2.7

Settings.py

STATIC_ROOT = '/home/movies/pantherlist/movies/static/'
STATIC_URL = '/static/'

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'pantherlist.movies',
)

wsgi.py

activate_this = '/home/movies/.virtualenvs/django17/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
.
.#path setup already done here
.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

我收到错误

异常类型:TemplateSyntaxError 例外价值:
' staticfiles'不是有效的标记库:找不到模板库staticfiles,尝试过django.templatetags.staticfiles,django.contrib.admin.templatetags.staticfiles

异常位置:/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py in load,第1054行

错误 的的index.html

{% load staticfiles %}

请帮忙。提前谢谢。

2 个答案:

答案 0 :(得分:5)

看起来您没有重新加载您的网络应用程序,因为将virtualenv激活添加到您的wsgi文件,或者您没有使用您认为正在使用的wsgi文件。 Django报告的错误位置(/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py)位于PythonAnywhere上的默认系统Django中,而不是virtualenv中的Django。

答案 1 :(得分:0)

尝试:

{% load static from staticfiles %}

现在你可以这样使用它:

{% static "images/hi.jpg" as myphoto %}
<img src="{{ myphoto }}" alt="Hi!" />

此示例来自django doc for 1.7 version /

相关问题