Проблема статического файла в Django при развертывании - PullRequest
2 голосов
/ 17 апреля 2011

Здравствуйте, я пытаюсь развернуть приложение django, которое использует тег {{ STATIC_URL }}.

Когда я помещаю свой код в EC2 (в режиме отладки), я получаю следующую ошибку:

Module "django.core.context_processors" does not define a "static" callable 
        request processor

Это не происходит на ./manage.py runserver Это также исчезает, когда я удаляю django.core.context_processors.static из моих процессоров контекста шаблона (но тогда я не получаю статический носитель)

Кто-нибудь знает, чтопроисходит?

Ответы [ 3 ]

3 голосов
/ 17 апреля 2011

static context_processor - и приложение staticfiles - были добавлены в версии 1.3. Похоже, вы используете более старую версию.

1 голос
/ 14 сентября 2011
0 голосов
/ 02 марта 2012

Надеюсь, вы нашли решение. Но так как никто не решил поместить это здесь, я буду, В случае, если любой новичок в Django, такой как я, наткнется на эту ошибку, вот мое решение. Если вы внимательно прочитаете ошибку, предполагая, что у вас DEBUG = True, вы поймете, что определение static (pythonic function) отсутствует в context_processors.py в модуле django.core. Поэтому отправляйтесь туда в свой каталог. на моем сервере это было / usr / lib / python2.6 / dist-packages / django / core . Отредактируйте context_processors.py и добавьте следующую функцию

 def static(request):
    # this func will static-related context variables to the context
    return {'STATIC_URL': settings.STATIC_URL}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...