如有建议和问题,敬请留言。
上一篇简单讲了一下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进入。
如果上传较大文件,可能时间较久,因此实验过程请勿上传太大的文件。
历史文件