Django 3.1媒体前缀未显示在URL上
我正在使用Django3.1 settings.py看起来像Django 3.1媒体前缀未显示在URL上,django,Django,我正在使用Django3.1 settings.py看起来像 BASE_DIR = Path(__file__).resolve(strict=True).parent.parent MEDIA_ROOT = BASE_DIR / 'media' MEDIA_URL = '/media/' from django.urls import path, include from django.conf import settings from django.conf.urls.static im
BASE_DIR = Path(__file__).resolve(strict=True).parent.parent
MEDIA_ROOT = BASE_DIR / 'media'
MEDIA_URL = '/media/'
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
dev_image_one = models.ImageField(upload_to='dev/', blank=True, null=True, verbose_name = 'image 1')
url.py看起来像
BASE_DIR = Path(__file__).resolve(strict=True).parent.parent
MEDIA_ROOT = BASE_DIR / 'media'
MEDIA_URL = '/media/'
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
dev_image_one = models.ImageField(upload_to='dev/', blank=True, null=True, verbose_name = 'image 1')
我的模型图像字段看起来像
BASE_DIR = Path(__file__).resolve(strict=True).parent.parent
MEDIA_ROOT = BASE_DIR / 'media'
MEDIA_URL = '/media/'
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
dev_image_one = models.ImageField(upload_to='dev/', blank=True, null=True, verbose_name = 'image 1')
上载文件时,它们最终位于/media/dev目录中
要显示它们时,url如下所示:
<img src="dev/1.png">
如果我手动将/media/on附加到url的前面,则会显示图像。我以前从未遇到过这个问题,所以我不知道出了什么问题。我以前从未使用过3.1,所以我想知道这是否与它无关。静态文件没有问题。谢谢。确保settings.py与
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
MEDIA_ROOT = BASE_DIR / 'media'
MEDIA_URL = '/media/'
在要访问图像的任何页面中加载{%load static%}
使用
{%static'images/india.jpg%%}
访问图像请共享相关模板代码