Я использую версию Django - 2.0.6.и запуск сервера на экземпляре виртуальной машины Google Compute Engine.
Мои файлы apache не настроены для работы с производственной базой и локальными настройками по-разному.В настоящее время настройки выполняются из base.py и local.py.
Я настроил медиа и статические файлы следующим образом:
мой модуль настроек (base.py и local.py):
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)), "static-root")
MEDIA_URL = '/media/'
MEDIA_DIR = os.path.join(BASE_DIR,'media')
MEDIA_ROOT = os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)), "media-root")
my urls.py:
urlpatterns = [
....
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Когда я пытаюсь загрузить любой медиа-файл, он не сохраняется в папке «MEDIA_ROOT», а сохраняется в «MEDIA_DIR».".
Как обслуживать media_root и media_dir в рабочей среде? (/ Var / www / venv)
Статические файлы работают.
Иерархия :
/var/www/ ----->media-root
>static-root
>venv--->src--->manage.py
>media
>static
>other apps & settings