flask工具书-搭建一个简单Web应用
Flask工具书-搭建一个简单Web应用 Flask是一个轻量级的、简单易用的Python Web网络应用程序框架。它提供了许多常见的功能,例如用户认证、管理面板、表单处理和文件上传等,避免了重复编写代码的麻烦。 1. 第一个WEB服务 在Flask中,app是我们可以称呼变量app为一个“实例”或“对象”,它有专属的“方法”与“属性”,我们后续所做的一切都是对app这个对象进行修改。route方法的参数即URL网址的内容,每个路由后面一般都会跟一个函数。例如,当前路由中的('/')代表根目录,用户在输入IP地址和端口号后,index函数的返回值就是访问服务器所见内容。 2. 路由传递信息 2.1 获取信息 使用路由函数,可以将其路径从"/"改为"/hello/",就需要在URL的最后加上对应内容,<>这类括号是路由方法中特有的,我们后续会使用其他方法。 2.2 简单应用 这里我们调用传入的数据进行判断,注意路由的变化。例如,hello(name)函数可以根据传入的参数name,返回相应的结果。同时,get_user(user_id)函数可以根据传入的参数user_id,返回相应的结果。 3. GET/POST传递信息 3.1 GET GET方法是从服务器上请求数据,通常用于获取数据。例如,浏览器输入http://localhost:5000/hello/lin,服务器就会返回“Hello lin”的结果。 3.2 POST POST方法是向服务器发送数据,通常用于提交数据。例如,用户输入用户名和密码,服务器就会返回相应的结果。 4. 总结 本节我们学习了Flask的基本使用方法,包括路由传递信息、GET/POST传递信息等。这些知识点都是Flask框架的基础知识,掌握这些知识点后,我们可以更好地使用Flask框架进行Web应用程序开发。 5. 其他知识 5.1 Html基础语法 HTML是HyperText Markup Language的缩写,用于描述网页的结构和内容。它由一系列的标签组成,每个标签都有其特定的作用。 5.1.1 HTML 标签 HTML标签是HTML文档的基本结构单元,用于描述网页的结构和内容。例如,<html>标签是HTML文档的根标签,<head>标签用于描述网页的头部信息,<body>标签用于描述网页的主体信息。 5.1.2 HTML结构 HTML文档的结构主要包括头部信息和主体信息两部分。头部信息用于描述网页的元数据,例如,title、meta、link等标签。主体信息用于描述网页的内容,例如,h1、p、img等标签。 5.1.3 常用语法 HTML语法主要包括标签的使用、属性的使用、文本的使用等。例如,<a>标签用于描述超链接,<img>标签用于描述图片,<p>标签用于描述文本。 5.2 了解SQL SQL是Structured Query Language的缩写,用于管理关系型数据库。它提供了许多强大的功能,例如,创建表、插入数据、查询数据等。 6. 拓展1_Jinja2模板 Jinja2模板是一个基于Python的模板引擎,用于生成Web页面。它提供了许多强大的功能,例如,变量、函数、条件语句等。 6.1 基础模板 Jinja2模板的基础模板主要包括变量、函数和条件语句三部分。变量用于描述模板中的数据,函数用于描述模板中的逻辑,条件语句用于描述模板中的判断。 6.2 Jinja2模板调用 Jinja2模板可以通过Flask框架进行调用,例如,使用render_template函数可以将模板渲染到Web页面上。 7. 拓展2_表单 表单是Web应用程序中的一个重要组件,用于收集用户输入的数据。Flask提供了许多强大的功能,例如,处理通用表单、生成动态表单等。 7.1 Flask处理通用表单 Flask提供了一个名为request的对象,用于处理用户的输入数据。例如,request.form可以获取用户输入的表单数据。 7.2 Flask_wtf的使用 Flask_wtf是一个基于Flask的表单处理库,提供了许多强大的功能,例如,生成动态表单、验证用户输入数据等。
剩余15页未读,继续阅读
- 粉丝: 10
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于java+sqlserver实现的电子通讯录(带系统托盘)(源码+数据库+系统详细配置方法)
- layui修改1231231231243
- C# hidsharp库usbhid设备控制简单工程示例
- 基于java+swing+applet实现的家庭理财系统(含源码+数据库+答辩PPT)
- R语言机器学习指南PPT 44页
- 【java毕业设计】医院打卡挂号系统源码(ssm+jsp+mysql+说明文档+LW).zip
- 【java毕业设计】雅博书城在线系统源码(ssm+jsp+mysql+说明文档+LW).zip
- 基于spring+Sql server实现的题库及试卷管理系统模块的设计与开发(源码+数据库+毕业论文)
- 【java毕业设计】学生综合考评管理系统源码(ssm+jsp+mysql+说明文档+LW).zip
- 鸢尾花数据-数据集(文件)