久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

django實戰:實現簡單的文件上傳功能

如何利用Django實現一個簡單的文件上傳功能?上周在進行這一部分學習的時候折騰了好久,今天把過程給大家分享出來,希望對大家的學習有些幫助。

軟件版本

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

實現步驟

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

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

django實戰:實現簡單的文件上傳功能

同步數據庫:Python?manage.py makemigrations
Python manage.py migrate
3)設計視圖(V)
view.py:

django實戰:實現簡單的文件上傳功能

配置urls.py:

django實戰:實現簡單的文件上傳功能

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

django實戰:實現簡單的文件上傳功能

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

顯示結果

django實戰:實現簡單的文件上傳功能

提交表單后

django實戰:實現簡單的文件上傳功能

補充form顯示單個元素

{{ field.label_tag }}: {{ field }}
比如我的form有個qq字段。那么就是這樣寫:
{{ form.qq.label_tag }}#表示在form 里面定義這個字段的名稱
{{ form.qq }}#根據這個字段在form定義的類型來決定。假設是char類型。那就是文本框
{{ form.qq.errors.as_text }}表示如果表單字段驗證失敗的話,這個代表錯誤信息
{{ form.qq.help_text }}如果你在form里定義了這個字段的幫助信息的話,就會在這里顯示了。

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

馬哥教育精英線下Linux班鄭州校區開班倒計時,優惠四重享,贈送高達4000元的學習大禮包:

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

第二重:4月30日前報名,贈送馬哥教育內部Linux知識精講教材一本(價值666元);

第三重:4月30日前報名,贈送馬哥教育實體服務器使用資格(價值1666元);

第四重:4月30日前報名,贈送馬哥教育云學堂學習權限1個(價值1999元);

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 得荣县| 六枝特区| 唐河县| 祁东县| 定结县| 濉溪县| 商河县| 茌平县| 遂昌县| 当涂县| 肃宁县| 丹凤县| 北辰区| 永胜县| 临泽县| 威海市| 庆城县| 团风县| 鄂托克旗| 葫芦岛市| 平安县| 河东区| 西林县| 弥勒县| 阿克陶县| 临邑县| 老河口市| 乐业县| 红河县| 无棣县| 额尔古纳市| 越西县| 青神县| 尉氏县| 德清县| 新兴县| 玛纳斯县| 苏州市| 长岛县| 太康县| 万载县|