亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

django實(shí)戰(zhàn):實(shí)現(xiàn)簡(jiǎn)單的文件上傳功能

如何利用Django實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件上傳功能?上周在進(jìn)行這一部分學(xué)習(xí)的時(shí)候折騰了好久,今天把過(guò)程給大家分享出來(lái),希望對(duì)大家的學(xué)習(xí)有些幫助。

軟件版本

Django:1.10.2+Python3.6+pycharm2016.1.4。

實(shí)現(xiàn)步驟

1)創(chuàng)建項(xiàng)目Django_upload:django-admin startproject Django_upload;創(chuàng)建app:cd Django_upload;Python manage.py startapp blog。

2)設(shè)計(jì)模型(M) 這里的模型只包括了兩個(gè)屬性:用戶(hù)名(即誰(shuí)上傳了該文件);文件名。具體形式如下所示:

django實(shí)戰(zhàn):實(shí)現(xiàn)簡(jiǎn)單的文件上傳功能

同步數(shù)據(jù)庫(kù):Python?manage.py makemigrations
Python manage.py migrate
3)設(shè)計(jì)視圖(V)
view.py:

django實(shí)戰(zhàn):實(shí)現(xiàn)簡(jiǎn)單的文件上傳功能

配置urls.py:

django實(shí)戰(zhàn):實(shí)現(xiàn)簡(jiǎn)單的文件上傳功能

4)設(shè)計(jì)模板與表單(T)templates/register.html

django實(shí)戰(zhàn):實(shí)現(xiàn)簡(jiǎn)單的文件上傳功能

在這里,表單方法為POST,enctype=”multipart/form-data”:表單數(shù)據(jù)被編碼為一條消息。(一般用于傳輸二進(jìn)制文件(圖片、視頻)) {% csrf_token %}: 跨域請(qǐng)求,我們需要在表單標(biāo)簽的內(nèi)部加上這個(gè)模板標(biāo)簽,而且要在views.py中配合render不是render_to_response來(lái)實(shí)現(xiàn)。 {{ uf.as_p }}:這樣一次性可以把表單里的所有字段給顯示處理

顯示結(jié)果

django實(shí)戰(zhàn):實(shí)現(xiàn)簡(jiǎn)單的文件上傳功能

提交表單后

django實(shí)戰(zhàn):實(shí)現(xiàn)簡(jiǎn)單的文件上傳功能

補(bǔ)充form顯示單個(gè)元素

{{ field.label_tag }}: {{ field }}
比如我的form有個(gè)qq字段。那么就是這樣寫(xiě):
{{ form.qq.label_tag }}#表示在form 里面定義這個(gè)字段的名稱(chēng)
{{ form.qq }}#根據(jù)這個(gè)字段在form定義的類(lèi)型來(lái)決定。假設(shè)是char類(lèi)型。那就是文本框
{{ form.qq.errors.as_text }}表示如果表單字段驗(yàn)證失敗的話(huà),這個(gè)代表錯(cuò)誤信息
{{ form.qq.help_text }}如果你在form里定義了這個(gè)字段的幫助信息的話(huà),就會(huì)在這里顯示了。

————金三銀四課程特惠————

馬哥教育精英線(xiàn)下Linux班鄭州校區(qū)開(kāi)班倒計(jì)時(shí),優(yōu)惠四重享,贈(zèng)送高達(dá)4000元的學(xué)習(xí)大禮包:

第一重:4月30日前報(bào)名,立減400元,名額有限搶完為止;

第二重:4月30日前報(bào)名,贈(zèng)送馬哥教育內(nèi)部Linux知識(shí)精講教材一本(價(jià)值666元);

第三重:4月30日前報(bào)名,贈(zèng)送馬哥教育實(shí)體服務(wù)器使用資格(價(jià)值1666元);

第四重:4月30日前報(bào)名,贈(zèng)送馬哥教育云學(xué)堂學(xué)習(xí)權(quán)限1個(gè)(價(jià)值1999元);

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開(kāi)發(fā)專(zhuān)業(yè)人才培訓(xùn)機(jī)構(gòu)!