亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5281 | 回復(fù): 0
打印 上一主題 下一主題

對Django中ImageField的一些認(rèn)識 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-09-06 21:54 |只看該作者 |倒序?yàn)g覽
Django中model里的ImageField在mysql數(shù)據(jù)庫中的相應(yīng)字段是一個(gè)
varchar(100)(ImageField是沒有參數(shù)情況下的),它存放的是圖片的相對路徑(upload_to的值加上圖片名)。
ImageFileld字段在前臺的表現(xiàn)為一個(gè)上傳文件的域,只不過在這里只能上傳圖片而已,這個(gè)和FileField非常相似。要使用
ImageField需要Python Imaging Library(PIL庫)。
直接調(diào)用ImageField字段得到的一個(gè)ImageField類的值,只要str()轉(zhuǎn)換它既可以得到數(shù)據(jù)庫中存放的圖片相對路徑。
在定義ImageField字段是必須制定參數(shù)upload_to。這個(gè)參數(shù)會加在settings.py中的MEDIA_ROOT后面,形成一個(gè)路徑,
這個(gè)路徑就是上傳圖片的存放位置。所以要用ImageField最好要設(shè)置settings.py中的MEDIA_ROOT。
在后臺的管理頁面中,默認(rèn)情況下ImageField也是表現(xiàn)為一個(gè)上傳圖片的域,并且還有一個(gè)指向圖片的鏈接(圖片的url路徑)。這個(gè)鏈接我要特別的
說明一下,因?yàn)樵谶@里我浪費(fèi)了好多的時(shí)間。settings.py中有MEDIA_URL這個(gè)字段,如果不設(shè)置它的話,點(diǎn)擊這個(gè)鏈接,url會變成上個(gè)頁
面的url加上圖片的路徑,會報(bào)錯把圖片url的字符串int()時(shí)出錯。設(shè)置這個(gè)字段之后,url會變得很不一樣,這時(shí)url是
ADMIN_MEDIA_PREFIX的值加上圖片的url路徑。圖片的url路徑就是upload_to這個(gè)屬性的值。
在這里說一下settings.py中幾個(gè)相關(guān)的屬性的意義。
MEDIA_URL:給這個(gè)屬性設(shè)值之后,靜態(tài)文件的鏈接前面會加上這個(gè)值。
MEDIA_ROOT:存放media的路徑,這個(gè)值加上upload_to的值就是真實(shí)存放上傳圖片文件位置
ImageField屬性upload_to:這個(gè)屬性是必填的,這個(gè)值是顯示在admin后臺的圖片的鏈接。還有就是這個(gè)值前面加上MEDIA_ROOT就是真實(shí)存放上傳圖片的位置。
ADMIN_MEDIA_PREFIX:這個(gè)值是admin的靜態(tài)文件鏈接的前綴。如果這個(gè)值和MEDIA_URL的值設(shè)重了(我已開始就是這么設(shè)置
的),那么非admin的靜態(tài)文件時(shí)不能顯示的,會報(bào)錯xxxxx不存在。這是因?yàn)镸EDIA_URL和ADMIN_MEDIA_PREFIX是重的,查
找靜態(tài)文件的時(shí)候把所有的靜態(tài)文件都當(dāng)做是admin的靜態(tài)文件了,都在admin的靜態(tài)文件目錄下查找了,所以查找不到。將這兩個(gè)值設(shè)置成不一樣就解決
這個(gè)問題了。
               
               
               

本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u3/103690/showart_2046753.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP