gpt4 book ai didi

python - 无法使用 Mongoengine ImageField 将图像上传到 MEDIA_ROOT

转载 作者:可可西里 更新时间:2023-11-01 10:45:23 24 4
gpt4 key购买 nike

我正在尝试使用 Mongoengine ImageField 上传图像。但是上传测试图片后,我访问http://127.x.x.x:xxxx/media/testimage.png找不到页面.

Raised by: django.views.static.serve "/Users/xxx/Documents/basedir/media/testimage.png" does not exist

我的项目/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')

我的项目/myapp/models.py

from mongoengine import Document, ImageField

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

我的项目/urls.py

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

我做错了什么?

最佳答案

你可能想看看这个。它相当详尽,提供了配置静态文件所需的每个步骤。 404 Error for django serving static files. How to setup django to serve static files? .看来您肯定缺少 STATICFILES_DIRS 并且您是否运行了 python manage.py collectstatic 命令?

最好确认您的 ImageField 的 upload_to 也是正确的。您可以在 shell 中验证这一点。 python manage.py shell

关于python - 无法使用 Mongoengine ImageField 将图像上传到 MEDIA_ROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53728869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com