статические файлы appfog django

У меня есть проект, на самом деле это тест от appfog (https://github.com/appfog/af-python-django), которые без проблем работают на локальном хосте. Но это не работает, по крайней мере статические файлы не распознаются после развертывания на appfog. Я изменил только расположение tempaltes.

Это тестовая страница http://st-test.eu01.aws.af.cm/< /а> . также страницы администратора без css http://st-test.eu01.aws.af.cm/admin/

это моя конфигурация (setting.py)

STATIC_ROOT = ''

STATIC_URL = '/static/'

STATICFILES_DIRS = (
)

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

я также пробовал с

STATIC_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'static')

но ничего не меняется.

я пробовал делать collectstatic локально, а затем обновлять файлы в репозитории, но ничего не работает.

кто-нибудь из вас знает, как заставить его работать?

Кстати, в шаблоне я использую {% load staticfiles %} и {% static "css/style.css" %}


person EsseTi    schedule 14.11.2012    source источник


Ответы (1)


Это работает для меня:

настройки.py:

import os
ROOT_PATH = os.path.dirname(__file__)

STATIC_ROOT = os.path.join(ROOT_PATH, 'static')
STATIC_URL = '/static/'

URL.py:

(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
person Bonjour Tristesse    schedule 25.11.2012
comment
ну, это может быть решением, но в документах говорится, что нельзя использовать django для обслуживания статических файлов. docs.djangoproject.com/en /dev/howto/static-files/ и этот docs.djangoproject.com/en/dev/howto/static-files/ (предупреждение) - person EsseTi; 26.11.2012
comment
Это правда, однако сейчас нет другого способа сделать это, кроме размещения статических файлов на внешнем сервере. - person Bonjour Tristesse; 27.11.2012
comment
см. это: stackoverflow.com/questions/13208293/ - person Anoyz; 03.06.2013