我尝试默认将图像放在ImageField中。但是我无法解决问题。
我对解决方案的第一次尝试是:
from django.contrib.staticfiles import finders
result = finders.find('img/image.png')
models.ImageField(upload_to = user_model_custom_upload, default = result)
我对解决方案的第二次尝试是:
from django.conf import settings
import os
DEFAULT_AVATAR_PATH = os.path.join(settings.MEDIA_ROOT, 'images/no-avatar.png')
models.ImageField(upload_to = user_model_custom_upload, default = DEFAULT_AVATAR_PATH)
两种解决方案都不起作用
但是第二种方法令人奇怪的是,在Django搜索图像时,Django的图像路径如下:
Not Found: /media/home/lcteen/Documents/Programming/Frameworks/Django/ibme_project/media/images/no-avatar.png
我不知道当前正在发生什么,这就像我的目录结构在media文件夹中或其他内容中一样...但是我的media文件夹根本没有改变。
有什么办法吗?
只提供'images/no-avatar.png'
默认参数
models.ImageField(upload_to = user_model_custom_upload, default = 'images/no-avatar.png')
并放在您的项目下面 url conf.
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
并确保在您的settings.py
文件中
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句