Медиафайлы Django/Wagtail не отображаются на портале администратора при свежей установке
Я работаю над сайтом в dev, который содержит папку media. Когда я делаю свежую установку сайта (пустая база данных) и выполняю все миграции и шаги по запуску сайта, я заметил, что на портале администратора ни одно из изображений и активов в папке media не отображается, хотя они существуют. Мне приходится повторно импортировать изображение, после чего оно появляется на портале администратора, как и ожидалось. Я просмотрел все и не могу найти ответ. Проще говоря, почему портал администратора не импортирует существующие файлы в папку media при новой установке?
django==3.2
wagtail==3.0
base.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = 'media/'
urls.py
from django.conf import settings
from django.conf.urls import include, url
from django.contrib import admin
from wagtail.admin import urls as wagtailadmin_urls
from wagtail.core import urls as wagtail_urls
from wagtail.documents import urls as wagtaildocs_urls
from wagtail.contrib.sitemaps.views import sitemap
from search import views as search_views
urlpatterns = [
...
]
if settings.DEBUG:
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# Serve static and media files from development server
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Если у кого-нибудь есть идеи?
Это абсолютно нормально. Так же как вам нужно импортировать данные о страницах в базу данных, вам также нужно импортировать информацию о ваших документах в базу данных (в дополнение к наличию файлов). Вы можете написать скрипт, который поможет вам с этим импортом. У меня нет такого скрипта для изображений, но вот один, который я написал для импорта документов из вложенного каталога в файловой системе во вложенный набор коллекций: https://gist.github.com/cnk/54031ca6775fa0d29997449a1e2010ec