日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Django中FilePathField字段的用法

瀏覽:19日期:2024-10-01 18:45:14

class FilePathField(path=None[, match=None, recursive=False, max_length=100, **options])

一個(gè) CharField ,內(nèi)容只限于文件系統(tǒng)內(nèi)特定目錄下的文件名。有三個(gè)參數(shù), 其中第一個(gè)是 必需的:

FilePathField.path

必填。這個(gè)FilePathField 應(yīng)該得到其選擇的目錄的絕對(duì)文件系統(tǒng)路徑。例如: '/home/images'.

FilePathField.match

可選的.FilePathField 將會(huì)作為一個(gè)正則表達(dá)式來(lái)匹配文件名。但請(qǐng)注意正則表達(dá)式將將被作用于基本文件名,而不是完整路徑。例如: 'foo.*.txt$', 將會(huì)匹配到一個(gè)名叫 foo23.txt 的文件,但不匹配到 bar.txt 或者 foo23.png.

FilePathField.recursive

可選的.True 或 False.默認(rèn)是False.聲明是否包含所有子目錄的路徑

FilePathField.allow_files

可選的.True 或 False.默認(rèn)是True.聲明是否包含指定位置的文件。該參數(shù)或allow_folders 中必須有一個(gè)為 True.

FilePathField.allow_folders

是可選的.輸入 True 或者 False.默認(rèn)值為 False.聲明是否包含指定位置的文件夾。該參數(shù)或 allow_files 中必須有一個(gè)為 True.

當(dāng)然,這些參數(shù)可以同時(shí)使用。

有一點(diǎn)需要提醒的是 match只匹配基本文件名(base filename), 而不是整個(gè)文件路徑(full path). 例如:

FilePathField(path='/home/images', match='foo.*', recursive=True)

...將匹配/home/images/foo.png而不是/home/images/foo/bar.png 因?yàn)橹辉试S匹配 基本文件名(foo.png 和 bar.png).

FilePathField實(shí)例被創(chuàng)建在您的數(shù)據(jù)庫(kù)為varchar列默認(rèn)最大長(zhǎng)度為 100 個(gè)字符。作為與其他字段,您可以更改使用的max_length最大長(zhǎng)度。

大多數(shù)網(wǎng)站在插入圖片時(shí)一般都是這樣處理的:

上傳大尺寸圖時(shí),自動(dòng)生成一張縮略圖;網(wǎng)頁(yè)中插入縮略圖,并把地址指向大尺寸的圖。

所以在Django中,我這樣定義主要字段:

title = models.CharField(max_length = 120)img = models.ImageField(upload_to = ’screenshots’)thumb = models.FilePathField(path = ’screenshots/thumb’)

為什么thumb不是ImageFiled呢?因?yàn)榭紤]到Admin中上傳的是大圖,而縮略圖不是上傳,而是自動(dòng)生成的。所以在這樣寫(xiě)。具體的處理是(假設(shè)MEDIA_ROOT為/tmp,MEDIA_URL為http://localhost/media/:

上傳圖片(test.jpg)至MEDIA_ROOT/screenshots,此時(shí)img的屬性是:img.name = screenshots/test.jpg, img.path = /tmp/screenshots/test.jpg, img.url = http://localhost/media/screenshots/test.jpg

判斷圖片大小是否需要做縮略圖,如果不需要,直接復(fù)制img.path到thumb,否則,生成一張縮略圖(以test-thumb.jpg命名)保存在screenshots/thumb下。

在網(wǎng)頁(yè)中插入圖片時(shí),就可以簡(jiǎn)單地用<a href='http://www.b3g6.com/bcjs/{% object.img.url %}' rel='external nofollow' ><img src='http://www.b3g6.com/bcjs/{% object.thumb %}' alt='{% object.title %}'></a>來(lái)表示了。object表示一個(gè)ScreenShot。

補(bǔ)充知識(shí):django FileFIeld和ImageField 上傳路徑改寫(xiě)

我就廢話不多說(shuō)了,大家還是直接看代碼吧!

def get_file_path(instance, filename): return ’file/document/%s/%s/%s’ % (instance.period.code, instance.student.college.code, filename)class Document(models.Model): title = models.CharField(max_length=50, blank=True, verbose_name='文檔名', default='') student = models.ForeignKey(’accounts.Student’, verbose_name='學(xué)生') period = models.ForeignKey(’systemconfig.Periods’, verbose_name='階段') file = models.FileField(upload_to=get_file_path, verbose_name='文檔', blank=True, null=True) mark = models.SmallIntegerField(null=True, blank=True, verbose_name='標(biāo)記') create_time = models.DateTimeField(verbose_name='添加時(shí)間', auto_now_add=True) class Meta: verbose_name = '學(xué)生報(bào)告文檔' verbose_name_plural = '學(xué)生報(bào)告文檔'重點(diǎn)就是get_file_pathdef get_file_path(instance, filename):return ’file/document/%s/%s/%s’ % (instance.period.code, instance.student.college.code, filename)class Document(models.Model): title = models.CharField(max_length=50, blank=True, verbose_name='文檔名', default='') student = models.ForeignKey(’accounts.Student’, verbose_name='學(xué)生') period = models.ForeignKey(’systemconfig.Periods’, verbose_name='階段') file = models.FileField(upload_to=get_file_path, verbose_name='文檔', blank=True, null=True) mark = models.SmallIntegerField(null=True, blank=True, verbose_name='標(biāo)記') create_time = models.DateTimeField(verbose_name='添加時(shí)間', auto_now_add=True)class Meta: verbose_name = '學(xué)生報(bào)告文檔'verbose_name_plural = '學(xué)生報(bào)告文檔'

以上這篇Django中FilePathField字段的用法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99影视| 91日韩在线| 久久一二三区| 国产一区成人| 亚洲九九精品| 天堂成人国产精品一区| 视频一区日韩精品| 欧美日韩a区| 精品一区二区三区四区五区| 成人久久久久| 另类国产ts人妖高潮视频| 日韩精品91亚洲二区在线观看| 91成人精品观看| 精品久久一区| 偷拍欧美精品| 亚洲制服一区| 老司机免费视频一区二区三区| 吉吉日韩欧美| 国产精品日本| 国产色噜噜噜91在线精品| 国产精品色婷婷在线观看| 日韩在线看片| 视频精品一区二区| 国产在线观看91一区二区三区| 欧美福利一区| 国产精选一区| 日韩一区二区免费看| 久久久久伊人| 天堂av在线一区| 精品精品久久| 爽爽淫人综合网网站| 国产在线不卡一区二区三区| 美女国产一区| 日本精品黄色| 免费在线观看不卡| 精品一级视频| 老司机精品久久| 中文字幕在线高清| 日本不卡高清视频| 蜜桃国内精品久久久久软件9| 国产探花在线精品| 亚洲色诱最新| 9999国产精品| 日本午夜精品久久久久| 99久久99视频只有精品 | 蜜桃成人av| 国产精品宾馆| 免播放器亚洲| 亚洲精品在线影院| 日本一区免费网站| 久久久9色精品国产一区二区三区| 91国内精品| 欧美中文字幕| 视频福利一区| 久久中文字幕一区二区| 亚洲精品自拍| 亚洲欧洲另类| 亚洲自拍另类| 亚洲h色精品| 久久精品人人| 欧美中文一区| 蜜桃视频在线观看一区| 99精品视频精品精品视频| 精品午夜视频| 亚洲bt欧美bt精品777| 欧美日韩国产一区二区三区不卡| 丁香婷婷久久| 欧美一级久久| 亚洲精品亚洲人成在线观看| 夜夜精品视频| 亚洲第一区色| 天堂日韩电影| 波多视频一区| 精品理论电影在线| 欧美激情亚洲| 欧美日韩在线精品一区二区三区激情综合 | 国产精品分类| 日韩精品久久理论片| 国产精品普通话对白| 久久中文视频| 成人羞羞视频播放网站| 欧美丰满日韩| 日韩不卡一区| 麻豆视频一区二区| 国产精品高潮呻吟久久久久| 日韩精品国产欧美| 亚洲精品第一| 三级在线观看一区二区| 欧美专区在线| 日韩中文字幕1| 石原莉奈一区二区三区在线观看| 亚洲欧美日韩国产一区| 日韩成人av影视| 日韩高清不卡在线| 欧美一级二级视频| 国产日韩精品视频一区二区三区| 日韩精品亚洲专区| 日韩二区在线观看| 国产日本久久| 国产精品乱战久久久| 国产极品久久久久久久久波多结野 | 激情久久久久久久| 日韩精品一区二区三区免费观看| 欧洲亚洲一区二区三区| 久久中文字幕av| 欧美 日韩 国产一区二区在线视频| 美女网站视频一区| 久久亚洲国产| aa国产精品| 日韩欧美激情| 国产精品久久久一区二区| 精品亚洲精品| 日韩久久一区二区三区| 欧美成人精品三级网站| 国产综合欧美| 偷拍欧美精品| 综合激情视频| 久久国产精品色av免费看| 国产午夜精品一区在线观看| 国产极品一区| 高清不卡亚洲| 欧美精品一区二区三区精品| 亚洲永久精品唐人导航网址| 国产私拍福利精品视频二区| 精品免费av| 亚洲午夜在线| 亚洲另类av| 国产精品白浆| 蜜臀国产一区| 在线视频精品| 欧美一级全黄| 午夜av不卡| 亚洲免费网址| 国产精品九九| www成人在线视频| 国产一区导航| 国产美女久久| 亚洲欧美日韩在线观看a三区| 日韩高清不卡一区| 高清不卡亚洲| 免费成人性网站| 你懂的亚洲视频| 欧美va天堂| 日本视频在线一区| 成人自拍av| 一区二区三区网站| 老司机精品在线| 99国产一区| 国产精品一区毛片| 999精品在线| 日韩av资源网| 久久久一本精品| 日韩精品欧美精品| 日本欧美不卡| 日韩av在线免费观看不卡| 日韩在线第七页| 日本强好片久久久久久aaa| av一区在线| 中文字幕av一区二区三区人| 免费亚洲一区| 亚洲一区二区免费看| 国产精品99精品一区二区三区∴ | 在线观看免费一区二区| 日本午夜免费一区二区| 超级白嫩亚洲国产第一| 视频精品一区| 亚洲综合在线电影| 欧美日本不卡| 婷婷成人基地| 成人综合一区| 少妇精品久久久一区二区| 高清一区二区| 日韩精品高清不卡| 1024精品久久久久久久久| 欧美国产日韩电影| 首页亚洲欧美制服丝腿| 午夜久久中文| 国产精品午夜一区二区三区| 香蕉精品视频在线观看| 精品国产91| 日韩高清三区| 亚洲精品极品少妇16p| 国语精品一区| 91欧美极品| 亚洲欧洲一区二区天堂久久| 国内精品美女在线观看| 亚洲精品少妇| 尤物在线精品| 福利一区视频| 热久久久久久| 欧美综合二区| 99精品美女| 国产一区二区三区四区五区传媒| 亚洲精品裸体| 婷婷久久一区| 国产精品亚洲一区二区三区在线观看| 国产精品日本一区二区不卡视频| 免费日韩一区二区| 一区二区小说| 日韩精品电影|