Django 模板实现(动态)图片/头像展示到页面
Django 模板實(shí)現(xiàn)(動(dòng)態(tài))圖片作頭像展示到頁(yè)面
在網(wǎng)上搜了加載圖片到前端的解決方法,大多都比較復(fù)雜,要引用PIL,下載Cropper插件(可以用于裁圖)之類的,下面是一個(gè)簡(jiǎn)單易懂的方法實(shí)現(xiàn)(動(dòng)態(tài))圖片上傳到頁(yè)面:
注意:前提你已經(jīng)編輯好上傳圖片的功能頁(yè)面(templates),下面是怎么實(shí)現(xiàn)上傳到指定頁(yè)面的方法,不包含裁圖功能
0、首先默認(rèn)你已經(jīng)在settings.py中設(shè)置好靜態(tài)文件路徑:
1、編寫對(duì)應(yīng)的views.py,傳入img變量到相應(yīng)的模板:
def testpage(request):img = '111111myprofile.png'return render(request, 'test/profile.html', {"img": img})這里的圖像img是你放在media(第0步配置了路徑)下的圖片名稱:
2、進(jìn)入urls.py配置視圖中testpage函數(shù)對(duì)應(yīng)的路由:
導(dǎo)入的static 用作引用靜態(tài)文件,settings就是settings.py文件,關(guān)鍵點(diǎn)在于:urlpatterns +=...作用是將你要渲染的頁(yè)面和media下的圖像文件關(guān)聯(lián)
3、在模板html文件中引用views中傳遞過(guò)來(lái)的img:
此時(shí)如果你的書寫沒有問(wèn)題你應(yīng)該可以在頁(yè)面看到你要引用的圖像,可以是jpg、png也可以是動(dòng)圖gif
如果沒出現(xiàn)你要的圖片請(qǐng)檢查你的模板html文件位置是否正確,他應(yīng)該在你建立的app目錄下,創(chuàng)建app的時(shí)候會(huì)自動(dòng)配置相應(yīng)的文件,請(qǐng)不要隨便建一個(gè)目錄來(lái)當(dāng)做項(xiàng)目的app目錄
總結(jié)
以上是生活随笔為你收集整理的Django 模板实现(动态)图片/头像展示到页面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Pytorch神经网络理论篇】 33
- 下一篇: java1.8安装