python flask 大文件 下载_python flask 建站之文件上传下载(一)
公眾號: 數據樂趣
如有建議和問題,敬請留言。
上一篇簡單講了一下Flask建站的大概流程,本篇舉個Flask實例進行說明。
建站簡介
實例功能是實現文件的上傳和下載。
開發軟件采用Pycharm,python版本為3.6。
網站創建
Flask項目創建
File-New Project。在彈出窗口中選擇Flask,輸入項目名稱(這里定位FlaskDemo)其余默認,然后點擊Create即可。
Create后項目下自動生成Flask基本組成:static、templates 兩個文件夾和FlaskDemo.py文件。static存放靜態文件如Js、Css文件以及網站用到的其它資源如圖片等;templates存放HTML文件。這兩個文件夾并非不可更改,但初期建議不要去動。
FlaskDemo.py是后臺主入口,改成如下內容(注釋除外):
2. 創建HTML頁面
右擊templates-New-HTML files,輸入文件名稱(這里為filemange)創建。
Pycharm自動創建了一個Html的框架頁面,
將文件修改如下內容:
要注意HTML注釋的格式:。具體代碼在后續介紹中再說明,現在知道這個樣子就行。
上面的頁面沒有設置格式,Chrome瀏覽器中顯示大概如下:
是不是特別丑?
3. Js和CSS文件
如創建HTML文件。點擊static-New-JavaScript File創建JS文件(本處為manage.js)。
CSS文件沒有專門的,點擊static-New File,文件名中要輸入Css后綴(本處為manage.css)。
雖然可以在HTML設置在線使用Jquery庫,但考慮到網絡及調試的方便建議將Jquery文件下載到static文件中。Flask Html文件調用本地Jquery 庫的方法如下:
本段主要起作用的是url_for重定向函數。static即jquery文件所在的位置,filename為下載的jquery文件。此處應將filename更改為實際的文件名。由于url_for函數是python函數,所以在調用它的時候要用雙大括號包含起來。這個是Jinja2語法,如果不清楚,可以看一下前一篇文章中Jinja2的鏈接。
manage.js的文件內容如下:
注意JS代碼的注釋方式。
css 文件就不寫了,本人美感太差,不想做。
最后FlaskDemopy的組成文件架構如下:
4.Flask 文件接收
與manage.js的$.ajax函數中參數對應,我們應該將FlaskDemo.py變為如下:
運行FlaskDemo.py文件,在瀏覽器地址輸入:127.0.0.1:5000,enter進入。
如果上傳較大文件,可能時間較久,因此實驗過程請勿上傳太大的文件。
歷史文件
公眾號關注
總結
以上是生活随笔為你收集整理的python flask 大文件 下载_python flask 建站之文件上传下载(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java map按照value排序_基础
- 下一篇: python基本输入输出函数有_新手学P