国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django1.9 加載通過ImageField上傳的圖片方法

2020-02-23 00:16:08
字體:
供稿:網(wǎng)友

這里假設(shè)你是通過models的ImageField上傳圖片,并期望在前臺img標(biāo)簽中能顯示。能否訪問圖片關(guān)鍵在于,是否能通過正確的路徑訪問。

在models.py中有image如下

image = models.ImageField(upload_to='images/%Y/%m', verbose_name='文件縮略圖')

在顯示頁面中如show.html中使用img標(biāo)簽顯示

<img class="center-block thumbnail" src="{{result.object.image.url }}" alt="" />

不過這里{{result.object.image.url}}只是讀取出了上面模型upload_to下面的路徑,并不能真正顯示出來。要在模板中顯示,還需要在urls.py和settings.py配置

下一步,在你的urls.py中配置如下:

from django.conf.urls import include, urlfrom django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [  '''你的其他url配置''']urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

setttings.py中配置 MEDIA_URL 和 MEDIA_ROOT,這里定義了media相關(guān)配置,也就是定義了模型中ImageField里的參數(shù)upload_to所在目錄

MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

到此,我們能夠正確訪問通過ImageFields上傳的圖片,下面是官方文檔上面的一些說明

具體的相關(guān)文檔

在模型中調(diào)用FileField 或 ImageField (見下方) 需如下幾步:

在你的settings文件中, 你必須要定義 MEDIA_ROOT 作為Django存儲上傳文件的路徑(從性能上考慮,這些文件不能存在數(shù)據(jù)庫中。) 定義一個 MEDIA_URL 作為基礎(chǔ)的URL或者目錄。確保這個目錄可以被web server使用的賬戶寫入。

在模型中添加FileField 或 ImageField 字段, 定義 upload_to參數(shù),內(nèi)容是 MEDIA_ROOT 的子目錄,用來存放上傳的文件。

數(shù)據(jù)庫中存放的僅是這個文件的路徑 (相對于MEDIA_ROOT). 你很可能會想用由Django提供的便利的url 屬性。比如說, 如果你的ImageField 命名為 mug_shot, 你可以在template中用 {{ object.mug_shot.url }}獲得你照片的絕對路徑。

例如,如果你的 MEDIA_ROOT設(shè)定為 ‘/home/media',并且 upload_to設(shè)定為 photos/%Y/%m/%d。 upload_to的'%Y/%m/%d‘被strftime()所格式化;'%Y' 將會被格式化為一個四位數(shù)的年份, ‘%m' 被格式化為一個兩位數(shù)的月份'%d'是兩位數(shù)日份。如果你在Jan.15.2007上傳了一個文件,它將被保存在/home/media/photos/2007/01/15目錄下.

以上這篇Django1.9 加載通過ImageField上傳的圖片方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 登封市| 黄陵县| 和硕县| 哈巴河县| 周口市| 荃湾区| 信宜市| 二连浩特市| 宣城市| 溧阳市| 郎溪县| 兴文县| 宣汉县| 象山县| 顺义区| 临武县| 新源县| 贵阳市| 黎城县| 石门县| 金门县| 铜陵市| 维西| 宁乡县| 台南县| 花垣县| 鄂托克旗| 高清| 芦山县| 九寨沟县| 绥棱县| 南靖县| 新宾| 九龙坡区| 安阳市| 剑川县| 碌曲县| 西乌珠穆沁旗| 农安县| 宁明县| 青阳县|