我的图像路径正在工作,但是知道为什么它无法显示它,感谢您的帮助
models.py
class movies(models.Model):
Image = models.ImageField(blank=True, null=True)
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
settings.py
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = 'media'
home.html
{% for m in movies %}
<img src="{{ m.Image.url }}" width="200px", height="300px">
{% endfor %}
答案 0 :(得分:1)
类电影(models.Model): 图片=模型。ImageField(upload_to ='images /',blank = True,null = True)
答案 1 :(得分:1)
所以问题出在媒体根目录上,我的路径很好,但是Django无法以某种方式获取它,所以我运行了这段代码以自动执行Django来自行查找媒体根目录
ENV_PATH = os.path.abspath(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join(ENV_PATH, 'media/')
并在urls.py中设置了调试条件以运行请求(如果在开发或本地主机下查看)
if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)