正確顯示在我的項目,我必須把我的媒體文件夾裏是這樣的:Django的圖像(媒體)路徑不模板
settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
urls.py
urlpatterns = [
....
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
然後在我的models.py我創建一個這樣的類:
class PD_Pictures(models.Model):
pic_IDmod = models.ForeignKey(PD_Models, related_name='modello')
pic_image = models.ImageField()
pic_descr = models.CharField(max_length=50)
def __str__(self):
return self.pic_descr
在這一點上我的功能views.py
我提取數據庫相關的所有值PD_Picture
:
prod_img = PD_Pictures.objects.all()
.....
return render(
request,
'base_catalog.html',
{
'bike_mod': bike_models,
'prod_img': prod_img,
'cat_list': cat_list,
'menu_list': menu_list['menu'],
'pcontent': menu_list['cont'],
'form': c_form
},
context
)
,並在我的模板,我會TI顯示相關圖片:
{% for pic in prod_img %}
<div class="4u">
<span class="image fit"
<img src="{{ pic.pic_image }}" alt="" />
</span>
</div>
{% endfor %}
那麼,在這點,當我插入一個新的圖像分貝,表中的路徑是newimage.jpg
,身體上在我的服務器上圖像存儲在/media/newimage.jpg
,我如何從表中提取值並連接到我的模板中的媒體路徑? (<server>/media/newimage.jpg
)
我試圖在我的ImageField
中使用upload_to='/models/'
,但唯一的影響是將圖像保存到另一個模型文件夾到主模型中。
'pic.pic_image.url'將是媒體網址 – itzMEonTV