Невозможно загрузить изображение в MEDIA_ROOT с помощью Mongoengine ImageField - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь загрузить изображения с помощью Mongoengine ImageField.Но после загрузки тестового изображения я не нашел страницу, посетив страницу http://127.x.x.x:xxxx/media/testimage.png.

. Поднято: django.views.static.serve "/ Users / xxx / Documents / basedir / media / testimage.png "не существует

myproject / settings.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

myproject / myapp / models.py

from mongoengine import Document, ImageField

class Image(Document):
        image = ImageField(upload_to="")
        filename = fields.StringField()

myproject / urls.py

from django.conf import settings
urlpatterns = [
    #bla
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Что я сделал не так?

1 Ответ

0 голосов
/ 11 декабря 2018

Возможно, вы захотите взглянуть на это.Он довольно тщательный и предоставляет каждый шаг, необходимый для настройки статических файлов. 404 Ошибка для django, обслуживающего статические файлы.Как настроить django для обслуживания статических файлов? .Похоже, что вам определенно не хватает STATICFILES_DIRS, а также вы выполнили команду python manage.py collectstatic?

Было бы также полезно подтвердить, что upload_to в ImageField также является правильным.Вы можете проверить это в оболочке.python manage.py shell

...