首页 > 编程语言 >Python全栈工程师之从网页搭建入门到Flask全栈项目实战(3) - 入门Flask微框架

Python全栈工程师之从网页搭建入门到Flask全栈项目实战(3) - 入门Flask微框架

时间:2022-10-26 15:00:20浏览次数:61  
标签:入门 Flask app request 视图 响应 全栈 请求

1.安装Flask

  • 方式一:使用pip命令安装
pip install flask
  • 方式二:源码安装
python setup.py install
  • 验证

第一个Flask程序

程序解释

  • 参数__name__:表示Flask应用的主模块或包的名称。Flask使用该参数确定应用的位置,然后找到应用中其他文件的位置,如网页中的图片目录,模块目录;参数写成__name__就代表是想要得到主模块的实例;找其他文件的话,Flask()括号中参数需要填其他内容
  • 装饰器app.route():表示一个路由配置,即:用户在浏览器输入URL,使用对应的函数处理其中的业务逻辑(可写多个);app.route(‘/’)拿百度url举例,就像http://www.baidu.com/,匹配到最后的“/”根路径下,在hello_world函数中处理业务逻辑

 

2.MTV模型

MTV模型简述:在视图模块中通过函数把模型当中的数据取出来,将取出来的数据传给模板进行展示

MTV的设计模式和请求响应过程:
1,用户进入网站,发起request请求
2,View接受请求,进行业务逻辑处理后,并同时向Model和Template发送指令
3,Model进行数据分析,然后将获取的数据返回给View
4,Template获取html页面,然后将获取的页面内容返回给View
5,View将Model中返回的数据渲染到Template中,并将数据以特定的格式返回给用户

示例-Code

模板:可以理解为我们的模板是html;负责如何把页面展示给用户(html)

视图:示例代码app.py的def hello()函数;可以理解为,视图就是我们的函数;负责业务逻辑,对应项目中的视图函数

模型:当前示例没有;模型可以理解为就是我们从数据库取出来的某一条记录;与数据库相关

备注:在实际开发过程中,mtv模型不是所有的模块都必须有的,模板可以没有,模型可以没有,但是视图是要一定存在的;mtv模型是可以有部分缺失的,因为flask是微框架,我们只需要实现其核心功能就可以了,即视图

flask常见mtv扩展:

3.Flask扩展

3.1.启动选项及调试

启动服务器

演示

标签:入门,Flask,app,request,视图,响应,全栈,请求
From: https://www.cnblogs.com/gltou/p/16803722.html

相关文章

  • Java在线诊断工具Arthas快速入门与使用
    场景ArthasArthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用......
  • Redis快速入门
    认识NoSQL什么是NOSQLNoSQL最常见的解释是"non-relational",很多人也说它是"NotOnlySQL"NoSQL仅仅是一个概念,泛指非关系型的数据库区别于关系数据库,它们不保证关系......
  • XAF新手入门 - 前言
    很多小伙伴在第一次接触XAF时,会被它的丰富功能及开箱即用的特点所吸引,即使在不了解XAF的情况下,也能够依葫芦画瓢创建一个功能丰富的应用,但当应用到实际项目中时,你会发现与......
  • MyBatis 从入门到放弃 ( MyBatis基础总结 )
    目录MyBatis历史Mybatis特性MyBatis下载和其它持久化层技术对比开发环境创建maven工程创建MyBatis的核心配置文件创建mapper接口创建MyBatis的映射文件通过junit测试功能加......
  • Flask 学习-93.cookie 有效期设置
    前言flask框架设置cookie,如果没有指定过期时间,那么cookie将会在浏览器关闭后过期。set_cookie()方法Flask在响应中添加一个cookie,使用内置的Response类提供的set......
  • 利用nohup使得Python Flask项目在服务器上后台运行
    一、问题:今天在部署PythonFlask项目到线上的时候,在AidLux系统的虚拟环境中,运行项目可以正常访问到api,但是在Xshell中,一旦Ctrl+C或者关闭ssh,他就停止了,api再也请求不到了......
  • 一篇文章带你了解服务器操作系统——Linux简单入门
    一篇文章带你了解服务器操作系统——Linux简单入门Linux作为服务器的常用操作系统,身为工作人员自然是要有所了解的在本篇中我们会简单介绍Linux的特点,安装,相关指令使用以......
  • ElasticSearch简介与简单入门
    第1章Elasticsearch概述1.1ElasticSearch是什么ELK:ElasticSearch、Logstash、Kibana等组件组成的技术栈叫做ELK技术栈;ES是一个开源的高扩展的分布式全文搜索引擎,是整......
  • 零基础CSS从入门到精通
    资源简介这一套经典的CSS视频教程,带你从入门到深入学习web前端课程。下载地址:https://pan.baidu.com/s/1jDV__YNpg1v_3FFkH6l5Ng提取码:z94n......
  • GO语言从入门到精通全套教程
    资源简介本套教程分为两部分:包括Go编程基础和GoWeb基础。从GO语言基础知识的讲解到后面的实战开发,让您快速掌握GO语言编程技术。教程画质高清。下载地址:https://pan.ba......