Django 媒体根图像未加载到模板中
Django media root image doesn't load in template
我搜索了其他 django 媒体图像问题线程,其中 none 确实对我有帮助,大多数问题都与在模板标签中正确链接图像有关。我有另一个问题,它的链接正确,当我检查浏览器中的元素时我可以看到,但它仍然没有加载。
以下是
中的实际代码
models.py :
class user(models.Model):
ime = models.CharField(max_length=25)
prezime = models.CharField(max_length=25)
slika = models.ImageField(upload_to='slike/profili/')
views.py :
def board(requset):
profili = user.objects.all()
return render_to_response('board.html', {'profili': profili})
board.html :
<div>
{% for profil in profili %}
<div><p style=" color:white;position: relative; left: 50%"><img src="{{ profil.slika.url }}" width="256px" height="256px">THIS IS AN IMAGE</p></div>
<div><p style="color: white; position: relative; left: 50%;">{{ profil.ime }}</p></div>
{% endfor %}
</div>
settings.py :
MEDIA_ROOT = 'C:/Users/Prototype/Documents/PythonProjs/SKOLA/media/'
MEDIA_URL = '/media/'
好像是什么问题?
确保在 urls.py 上提供静态文件。为此,请检查 documentation.
请注意,此方法仅适用于开发(使用 DEBUG=True
),对于生产,请考虑通过 Apache 或 Nginx 提供文件。
我搜索了其他 django 媒体图像问题线程,其中 none 确实对我有帮助,大多数问题都与在模板标签中正确链接图像有关。我有另一个问题,它的链接正确,当我检查浏览器中的元素时我可以看到,但它仍然没有加载。
以下是
中的实际代码models.py :
class user(models.Model):
ime = models.CharField(max_length=25)
prezime = models.CharField(max_length=25)
slika = models.ImageField(upload_to='slike/profili/')
views.py :
def board(requset):
profili = user.objects.all()
return render_to_response('board.html', {'profili': profili})
board.html :
<div>
{% for profil in profili %}
<div><p style=" color:white;position: relative; left: 50%"><img src="{{ profil.slika.url }}" width="256px" height="256px">THIS IS AN IMAGE</p></div>
<div><p style="color: white; position: relative; left: 50%;">{{ profil.ime }}</p></div>
{% endfor %}
</div>
settings.py :
MEDIA_ROOT = 'C:/Users/Prototype/Documents/PythonProjs/SKOLA/media/'
MEDIA_URL = '/media/'
好像是什么问题?
确保在 urls.py 上提供静态文件。为此,请检查 documentation.
请注意,此方法仅适用于开发(使用 DEBUG=True
),对于生产,请考虑通过 Apache 或 Nginx 提供文件。