我正在尝试使用Mongoengine ImageField上传图片。但是在上传了一个测试图像之后,我得到了访问http://127.x.x.x:xxxx/media/testimage.png时找不到的页面。
引发:不存在"/Users/xxx/Documents/basedir/media/testimage.png“django.views.static.serve
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)我做错什么了?
发布于 2018-12-11 18:46:32
你可能想看看这个。它相当彻底,提供了配置静态文件所需的每一步。404 Error for django serving static files. How to setup django to serve static files?。似乎您确实缺少了STATICFILES_DIRS,并且运行了python manage.py collectstatic命令吗?
这也是很好的确认您的upload_to的ImageField也是正确的。您可以在shell中验证这一点。python manage.py shell
https://stackoverflow.com/questions/53728869
复制相似问题