Pythonanywhere 'staticfiles' не является допустимой библиотекой тегов: статические файлы библиотеки шаблонов не найдены

В 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' не является допустимой библиотекой тегов: Статические файлы библиотеки шаблонов не найдены, попробовали django.templatetags.staticfiles, django.contrib.admin.templatetags.staticfiles

Местоположение исключения: /usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py в загрузке, строка 1054

Ошибка на index.html

{% load staticfiles %}

Пожалуйста помоги. Заранее спасибо.


person Vyas Rao    schedule 30.11.2014    source источник


Ответы (2)


Похоже, вы не перезагружали свое веб-приложение с тех пор, как добавили активацию virtualenv в свой файл wsgi, или вы не используете файл wsgi, который, по вашему мнению, вы используете. Местоположение ошибки, о котором сообщает Django (/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py), находится в системе Django по умолчанию на PythonAnywhere, а не в Django в вашем virtualenv.

person Glenn    schedule 01.12.2014
comment
Ты прав. Я это уже исправил. Я создал файл wsgi в папке своего проекта и менял его. Это ошибка. Я должен был напрямую изменить wsgi-файл pythonanywhere во вкладке «Интернет». - person Vyas Rao; 01.12.2014

Пытаться:

{% load static from staticfiles %}

И теперь вы можете использовать это так:

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

Этот пример взят из django doc для версии 1.7 /

person simopopov    schedule 30.11.2014