1

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)

我下载静态文件没有任何问题,媒体文件保存没有任何问题,但没有下载。谢谢您的帮助。

4

0 回答 0