Меня смущает статический корень
, и я хочу прояснить ситуацию.
Для обслуживания статических файлов в Django в settings.py
и urls.py
должно быть следующее:
import os
PROJECT_DIR=os.path.dirname(__file__)
STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
STATIC_URL = '/static/'
STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),)
... и в urls.py
следующие строки:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += patterns('', (
r'^static/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}
))
python manage.py collectstatic
Вопросы:
Не могли бы вы объяснить мне рабочий процесс: как все должно быть сделано в идеале. На данный момент я копирую / вставляю приведенные выше фрагменты кода в назначенные места и продолжаю создавать новые файлы в статическом каталоге, и это работает. Однако в моем settings.STATIC_ROOT
я указал на другой каталог.
Было бы здорово, если бы кто-нибудь мог объяснить рабочий процесс каждой настройки: как файлы собираются и управляются, и что было бы хорошей практикой для подражания.
Спасибо.