Django 中的媒体文件不可见也不显示。我使用了WhiteNews。像这样:
在 wsgi.py 我添加这个:
application = WhiteNoise(application, root=BASE_DIR / 'static')
application.add_files(BASE_DIR / 'media', prefix='mdeia/')
在 settings.py 我添加这个:
INSTALLED_APPS = [
'whitenoise.runserver_nostatic',
.
.
.
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
.
.
.
STATICFILES_STORAGE = 'whitenoise.storage.CompressedStaticFilesStorage'
STATIC_ROOT= BASE_DIR / 'static'
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT= BASE_DIR / 'media/'
在 html 文件中:
<img src="{{user.photo.url}}" style=" width:90px; height:90px; border-radius:50px 50px 50px 50px;">
在models.py中我使用这个:
photo=models.ImageField(upload_to='users/photos/',default='user-photo.png',null=True,blank=True)
我下载静态文件没有任何问题,媒体文件保存没有任何问题,但没有下载。谢谢您的帮助。