真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

django讀取圖片到頁(yè)面實(shí)例-創(chuàng)新互聯(lián)

首先,我們看看models.py里的模型,有個(gè)upload_to參數(shù),為了和過(guò)去一刀兩斷,樓主決定給upload_to賦值一個(gè)新的值叫avatar/,這個(gè)參數(shù)的意思是把文件上傳到MEDIA_ROOT/avatar/下面。

創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比隴縣網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式隴縣網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋隴縣地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴(lài)。

既然這里upload_to的值是連接在MEDIA_ROOT/路徑后的一部分,所以很自然的只能寫(xiě)成avatar/或者./avatar/,而不能寫(xiě)成/avatar/,樓主已經(jīng)以身試法過(guò)。

還有一點(diǎn),這里提到了MEDIA_ROOT,可是我們一直沒(méi)設(shè)置過(guò)啊。

headImg = models.FileField(upload_to='avatar/')

所以理所當(dāng)然的要設(shè)置MEDIA_ROOT,所以在settings.py中做如下設(shè)置,這里的意思就是說(shuō),我們?cè)陧?xiàng)目根目錄下會(huì)新建一個(gè)media文件夾,專(zhuān)門(mén)用來(lái)存放media文件。結(jié)合上面的設(shè)置可推出,我們上傳的文件會(huì)放在/media/avatar/下:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace("\\", "/")```

這`MEDIA_ROOT`就是媒體根目錄的路徑,這……好像是廢話。上傳的文件也會(huì)放在這里,但是正如我們上面探索時(shí)提到的:使用文件,實(shí)質(zhì)上也是調(diào)用了一個(gè)文件的url,在Django中提到url,都是要從`urlpatterns`中過(guò)濾一遍的。

所以,展示圖片的邏輯應(yīng)該是這樣的:我們調(diào)用圖片的url一般是有規(guī)律的,我們過(guò)濾的時(shí)候發(fā)現(xiàn),只要符合,就按照文件名從媒體根目錄中找相應(yīng)的文件。

- 所以,我們先找到圖片url的規(guī)律,都說(shuō)了,圖片都是存在`/media/avatar/`中,也就是說(shuō)圖片的路徑應(yīng)該是包含`/media/avatar/`的,為了保險(xiǎn)起見(jiàn)以及后續(xù)我們可能會(huì)存除了頭像之外的其他文件,比如儲(chǔ)存縮略圖的叫`/media/thumb/`,所以這里我們?nèi)〈蠹夜灿械腵/media/`作為過(guò)濾url的規(guī)律。

MEDIA_URL = '/media/'

- 這也就是為什么`MEDIA_ROOT`和`MEDIA_ROOT`經(jīng)常一起出現(xiàn),并且他們的有相同的值。

準(zhǔn)備好這些后,在`urlpatterns`中寫(xiě)吧,這里寫(xiě)的路由和普通的路由不一樣,因?yàn)槲覀冞@里的所有的媒體文件其實(shí)都是靜態(tài)文件的一部分,而且我們一般路由符合條件后是去執(zhí)行`views`中的某個(gè)函數(shù),這里卻是去某個(gè)文件夾中找文件,所以肯定寫(xiě)法上是不同的,寫(xiě)法是`static(如果符合這樣規(guī)律的url,就去這個(gè)目錄中找文件)`:

導(dǎo)入這兩個(gè)包

setting.py中

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)```

當(dāng)前標(biāo)題:django讀取圖片到頁(yè)面實(shí)例-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://weahome.cn/article/pcjoi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部