最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年05月25日 10:19:22   作者:sherlockzoom  
今天小編就為大家分享一篇Django1.9 加載通過ImageField上傳的圖片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

這里假設(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, url
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
  '''你的其他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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

东丽区| 文山县| 醴陵市| 安平县| 安福县| 酒泉市| 赤城县| 岐山县| 东莞市| 阿克| 景洪市| 银川市| 安图县| 库尔勒市| 景东| 自治县| 夏邑县| 壤塘县| 东城区| 剑河县| 尚志市| 龙游县| 许昌市| 仙桃市| 肃南| 手游| 方山县| 潮安县| 宜阳县| 申扎县| 祥云县| 呼伦贝尔市| 崇义县| 苏尼特右旗| 黑山县| 安新县| 台中市| 蓬溪县| 上犹县| 大安市| 尖扎县|