我正在编写一个视图,在页面上显示一组图像。Django静态URL无法正确呈现图像
这是模型
#models.py
class Movie(models.Model):
title = models.CharField(max_length = 500)
poster = models.ImageField(upload_to = 'qanda/static/movie_posters')
#index.html
<img src = "{{ STATIC_URL }}movie_posters/{{ movie.poster }}"></a>
当我RUNSERVER,图像不会出现。图像试图加载的URL是
http://127.0.0.1:8000/static/movie_posters/qanda/static/movie_posters/image.jpg
当它应该是试图加载的URL是
http://127.0.0.1:8000/static/movie_posters/image.jpg
我的假设是,由于movie.poster位于“qanda /静态/ movie_posters ',当我在HTML上渲染它时,它将加载静态URL(127.0.0:8000 /静态),然后加载位置'qanda/static/movie_posters'。如何正确渲染图像?
+1精辟的总结添加此。 –
真棒谢谢!作品 –