Django 数据库图片不显示的问题

问题可能有如下几个

media设置

	MEDIA_URL = '/media/'

 MEDIA_ROOT = os.path.join(BASE_DIR, 'media')`

URL设置

re_path('media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT}),

settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')] ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
            		.....
                'django.template.context_processors.media',
            ],
        },
    },
]

如果是Linux环境的话,可能是文件夹权限的问题.

sudo chmod -R 777 media

前端页面的设置

<img src="{{ MEDIA_URL }}{{ xxx.image }}" >

猜你喜欢

转载自blog.csdn.net/qq_40965177/article/details/85239402