中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django1.9中怎么通過ImageField上傳圖片

發布時間:2021-07-20 16:03:55 來源:億速云 閱讀:121 作者:Leah 欄目:開發技術

本篇文章為大家展示了Django1.9中怎么通過ImageField上傳圖片,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在models.py中有image如下

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

在顯示頁面中如show.html中使用img標簽顯示

<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相關配置,也就是定義了模型中ImageField里的參數upload_to所在目錄

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

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

具體的相關文檔

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

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

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

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

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

上述內容就是Django1.9中怎么通過ImageField上傳圖片,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汶上县| 通辽市| 衡南县| 周宁县| 潼关县| 尼玛县| 遵义市| 三亚市| 贵州省| 合江县| 绍兴县| 平山县| 和静县| 普格县| 高碑店市| 买车| 高青县| 呈贡县| 交口县| 江津市| 子洲县| 长治县| 辽阳市| 英山县| 安多县| 青海省| 嘉义县| 兰西县| 张家港市| 康马县| 若羌县| 固原市| 万安县| 沂南县| 公安县| 五大连池市| 乌海市| 玛纳斯县| 策勒县| 汤阴县| 海林市|