位置: 编程技术 - 正文

一个基于flask的web应用诞生(1)(flask开发实例)

编辑:rootadmin

推荐整理分享一个基于flask的web应用诞生(1)(flask开发实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:flask基础,flask完整项目实例,flask 示例,flask例程,基于flask框架,flask例程,基于flask的开源项目,flask基础,内容如对您有帮助,希望把文章链接给更多的朋友!

基于flask的web应用的诞生,供大家参考,具体内容如下

Flask是一个非常优秀的web框架,它最大的特点就是保持一个简单而易于扩展的小核心,其他的都有用户自己掌握,并且方便替换,甚至,你可以在社区看到众多开源的,可直接用于生产环境下的扩展。到目前为止,我相信关于他的介绍以及非常的多,就算cnblog中,随便一搜也会有很多内容,但还是抛砖引玉,就当是一个自我的总结

部署环境

安装python

首先,当然是安装python环境,去官网来下载最新的环境(我选择最新的3.6版本)

然后一路下一步即可,注意记录或选择一下安装路径。

环境变量

接下来配置环境变量与java几乎一样,path后;.;输入python的安装路径,然后再次;,;输入python目录下的Scripts文件夹,已使用py自带的一些工具(如pip)

安装flask

配置完成pip后,安装flask就很简单了,输入cmd进入控制台,然后输入如下命令即可:

pip3.6 install flask

开发工具

工欲善其事必先利其器,开发工具的选择很重要,我选择的是pycharm,也可从官网下载,以及请大家使ji用huo正fang版shi

开始开发

首先,打开pycharm,创建一个Pure Python项目:

项目创建好之后,有的也仅仅是一个空项目,还有创建一个py文件已进行开发,在项目文件夹下右键new-->python file 然后取一个名字,我取得名字为default,将在目录文件夹下创建default.py文件。

flask初探

在此文件上输入代码(假设安装flask已经成功):

这是可将cmd控制台的目录切换至项目目录,输入命令:

python default.py

导入Flask类后,运行脚本时会自动创建WSGI程序

如图显示即为正确:

根据提示,此时在浏览器中输入flask的默认地址,显示如下:

因为现在还没有任何页面,所有访问任何地址均为

说明debug=true代表运行在调试模式,调试模式绝对不能用于生产环境!!!

路由

下面为此应用创建一个默认路由,flask使用装饰器为路由配置:

此时访问,页面如下:

输出return的内容,而此时的控制台显示:

一个基于flask的web应用诞生(1)(flask开发实例)

状态码为,不再为

这里的装饰器暂时可以理解为java中的注解,以后再详细讨论,同时这种路由的使用方式也可以暂时理解为j2ee中servlet的注解式路由方式。

带参路由

同时flask也支持带参路由:

在浏览器中输入:

default import app

然后回车,此时可以在命令行中使用app对象,输入:

app.url_map

我的显示如下:

可以看到,使用一个map存储了此对象下的所有路由,并从内容可以看到 全是get方式,注意其中的static,是存放的静态文件,如图片,顺便提一下,这也体现了flask的一个特点,即它有众多的配置选项,但基本上都在初始状态下有个明确的默认值,比如模板在templates中,图片在static中,虽然这个配置可以修改,但不建议这么做,尤其是刚开始的时候。

from default import app这行代码代表了从default对象中导入app,并在之下可以直接使用app,同样的还有之前的代码 from flask import Flask

python中有两种导入方式,import直接导入和from ... import导入,具体区别可查看py基本语法

如果想让路由为post方式,也很简单:

即可

请求上下文

flask还有请求上下文对象,即request,如:

在控制台输入exit()后,继续输入python default.py进入服务器

此时在浏览器中输入url:

约等于application g 一个用于临时存储的对象 约等于viewbagrequest 与servlet或asp.net中含义大体相同session 与servlet或asp.net中含义大体相同

响应

flask响应可以使用make_response对象,用法与java servlet中的用法类似:

此代码的内容为在响应的时候设置cookie在浏览器中输入地址:

world,但是可以查看浏览器,发现响应内容已经存入浏览器的cookie中 如图:

其他常用功能:跳转

在web开发中,经常会遇到直接跳转的情况,flask中也提供了redirect方法来实现:

此时访问将直接跳转至百度

其他常用功能:响应码

普通响应码可直接在return的返回字符串后使用,如:

访问结果如下:

可以看到,虽然此时页面显示内容不变,但是响应码为

错误码flask也提供了一个专有的函数:

此代码的功能是当name的值为test是,返回错误码为,注意此时页面不会显示内容,因为此时程序不由代码控制,而将控制权交给了系统。

至此,flask基础知识已经讲完,现在已经可以做一些简单的程序,但是肯定不会如此的做,就像只用servlet,不用jsp页面或其他模板也可以做出很绚丽的系统,但大部分还是需要jsp页面或其他模板页作为支撑,下一章将说明在系统中如何使用jinja2模板引擎和wtf表单插件。

标签: flask开发实例

本文链接地址:https://www.jiuchutong.com/biancheng/377114.html 转载请保留说明!

上一篇:Python 文件处理注意事项总结(Python文件处理)

下一篇:非递归的输出1-N的全排列实例(推荐)(非递归与递归)

  • 产权转移书据印花税计税依据
  • 人力资源公司劳务外包
  • 收到发票冲红怎么做分录
  • 哪些商业保险可以扣除个人所得税
  • 工厂筹建期间购房合法吗
  • 2019年定额手撕发票2023年还能用吗
  • 外商投资企业国内上市最新政策
  • 长期股权投资的4个明细科目
  • 怎么让银行同意商转公
  • 新准则 开办费
  • 公司借股东钱支付的利息如何做账?
  • 不达起征点收到销售额如何作分录?
  • 长期债券是指偿还期限超过几个月的债券
  • 房屋建筑物评估技术鉴定表
  • 哪些发票可以用ppt
  • 年薪制有什么好处
  • 营改增后建筑业
  • 企业房产税如何计算缴纳
  • 企业法人信息变更
  • 个税返还增值税申报表填哪里
  • 个税房租和房贷抵扣一样吗
  • 附加税申报表
  • 长期股权投资是金融性资产吗
  • 企业计算缴纳的所得税费用
  • 收到空头支票解释怎么写
  • 盘盈的固定资产怎么做账务处理
  • 一般纳税人增值税税率
  • 工资薪金专项扣除项各多少
  • 购买电脑应该怎么做账
  • 农业种植公司要纳税吗
  • 浅谈12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
  • 在win7中怎么安转只兼容win10的软件
  • PHP:getallheaders()的用法_Apache函数
  • 工程施工与工程结算会计科目
  • 生活补助费能不能退回来
  • 工业设备类型分为以下三类
  • 还贷款利息会计怎么做账
  • vue点击按钮显示对应的内容
  • 学会这两种方式英语
  • thinkphp6多语言
  • iscan扫描仪使用方法
  • 小企业会计准则和企业会计准则的区别
  • 公司当月没有人发工资
  • 开红字信息表后的账务处理
  • 个体户需要交什么保险
  • 外管证超期
  • 如何访问一台网络上的电脑
  • 不同企业可以开专票吗
  • 小规模纳税人所得税怎么计算
  • 公司给员工转公司
  • 企业购买原材料属于什么活动
  • 销售产品收取的价款
  • 可以从公司公户直接支付给个人的款项有哪些
  • 客观原因怎么写
  • 离职补偿金要交个税吗
  • sqlserver用户权限不给增删查改表结构权限
  • linux系统中的用户大体可分为三组
  • win7网页无法访问
  • linux的收获
  • win8双系统怎么切换
  • Linux下将Mysql和Apache加入到系统服务里的方法
  • win8系统怎么设置桌面
  • windows10 2021预览版
  • android ui绘制
  • 关于月亮的诗句
  • 批处理文件.bat
  • linux shell获取ip地址
  • angular重新渲染组件
  • 使用Raygun对Node.js应用进行错误处理的方法
  • [置顶] 汉诺塔的原理剖析以及递归的解决办法
  • JavaScript实现99乘法表及隔行变色实例代码
  • javascript教程推荐知乎
  • jQuery ajaxSubmit 实现ajax提交表单局部刷新
  • javascript default
  • jquerybind事件
  • 如何判断python列表长度
  • 国家税务总局2012年20号公告
  • 医保可以直接到税局买吗?
  • 宝马535车船税
  • 企业自有房屋需要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设