невозможно обслуживать медиафайлы Django на сервере? - PullRequest
0 голосов
/ 27 февраля 2019

Я использую версию 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
...