首页 > 其他分享 >Flask基本用法

Flask基本用法

时间:2024-04-23 09:25:09浏览次数:12  
标签:基本 __ name Flask 0.0 app register 用法

Flask基本结构


# 引入Flask包,使得我们可以创建Flask应用实例
from flask import Flask

# 创建一个Flask应用实例。`__name__` 是Python内置变量,它表示当前模块的名称。
# 在这里,`__name__` 被传递给Flask构造函数,用于确定应用程序的基本目录(如静态文件和模板的查找路径),尤其是在多模块或包结构中。
app = Flask(__name__)

# 使用Flask的路由装饰器 `@app.route()` 来定义URL与函数之间的映射关系。
# 这里定义了一个访问路径 "/index",当用户在浏览器中访问此路径时,将触发执行下面的 `index()` 函数。
@app.route("/index")
def index():
    # 注释:`index()` 函数返回一个字符串,内容为 "这是index网页"。
    # 这是最简单的响应方式,直接向客户端返回一个纯文本消息作为网页内容。
    return "这是index网页"

# 检查当前脚本是否为直接运行的主模块(而不是被其他模块导入)。如果是,则执行以下代码。
# 这种结构确保当文件被直接运行(如通过命令行 `python app.py`)时,启动Flask应用服务器。
if __name__ == '__main__':
    # 调用 `app.run()` 方法来启动本地开发服务器。

    # 参数说明:
    #   - `host='0.0.0.0'`:设置服务器监听所有可用网络接口(包括局域网和互联网,如果防火墙允许的话),而非仅限localhost。
    #   - `port=5000`:指定服务器监听的端口号为5000。
    #   - `debug=False`:关闭调试模式。在生产环境中,通常应关闭调试模式以提升性能和安全性。
    app.run(host='0.0.0.0', port=5000, debug=False)

templates目录用于存放html文件

在flask中需要引入

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/register')
def register():
    return render_template('register.html')

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=False)

请求方式

GET请求

from flask import Flask, render_template, request

app = Flask(__name__)

@app.route('/register', methods=['GET'])
def register():
    return render_template('register.html')

@app.route("/do/register", methods=['GET'])
def do_register():
    get_info = request.args
    return get_info

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)

POST请求

@app.route("/post/register", methods=['POST'])
def post_register():
    get_info = request.form
    return get_info

标签:基本,__,name,Flask,0.0,app,register,用法
From: https://www.cnblogs.com/shenbojun/p/18152084

相关文章

  • Flask环境搭建
    下载并安装pthon3.7.4按下win+r,输入sysdm.cpl,高级——》环境变量——》path——》编辑——》将Python目录和Python里的scripts目录添加并置顶创建.env文件夹在工作文件夹内创建env文件夹env文件夹通常用于存放环境变量配置。在工作文件夹内创建env文件夹,以我的项目为......
  • 30 天精通 RxJS (28):Scheduler 基本观念
    不晓得读者们还记不记得,我们在前面的文章中有提到Scheduler是为了解决RxJS衍生的最后一个问题,而我们现在就在揭晓这个谜底。其实RxJS用久了之后就会发现Observable有一个优势是可以同时处理同步和非同步行为,但这个优势也带来了一个问题,就是我们常常会搞不清处现在的......
  • Linux系列教程——Linux基本权限、Linux特殊权限、LinuxACL控制、Linux输入输出
    @目录1Linux基本权限1.权限基本概述1.什么是权限?2.为什么要有权限?3.权限与用户之间的关系?4.权限中的rwx分别代表什么含义?2.权限设置示例1.为什么要设定权限,我们又如何修改一个文件的权限?2.使用chmod设定权限示例3.权限设置案例3.权限设置案例4.属主属组设置2Linux特殊权限1.特......
  • Flask数据交互
    1)使用flask处理表单传统的前端通用表单,需要前后端共同完成操作,前端需要使用form标签来定义表单,而后端则需要使用request.form来获取post请求中的表单数据:#判断请求方式ifrequest.method=='POST': #获取表单中name为username的文本域提交的数据 name=request.form.get('user......
  • Linux基础-01:Linux命令的基本格式
    2.1.1命令提示符在CentOS7操作系统中,Linux命令提示符就像是你与电脑交流的一个小标志,告诉你系统已经准备好接受你的指令了。它通常会显示在你打开的终端窗口或控制台的最前面。让我们来看一个示例:[root@node01~]$在这个示例中:root:是当前登录的用户名。@:分隔符号,没有特......
  • Flask框架基础入门
    Flask是一个非常小的PythonWeb框架,被称为微型框架;只提供了一个稳健的核心,其他功能全部是通过扩展实现的;意思就是我们可以根据项目的需要量身定制,也意味着我们需要学习各种扩展库的使用。1)路由route的创建通过创建路由并关联函数,实现一个基本的网页:fromflaskimportFlask#用当......
  • C语言——函数基本知识
    什么是函数函数的定义函数就是程序中独立的功能。(简单来说就是把代码打包成整体,起个名字,方便以后使用)函数的使用定义函数的格式格式:返回值类型函数名(形参1,形参2,...){ 函数体; return返回值;}例子:intmax(intnum1,intnum2){ inta; if(num1>num2)......
  • 记录:Flask 框架中,g对象的生命周期
    在Flask框架中,g对象是一个特殊的全局对象,它的设计目的是为了在不同的请求处理函数之间共享数据,但不需要将数据存储在session或数据库中。g对象的生命周期与当前的请求/响应周期紧密相关。以下是g对象生命周期的要点:创建:当一个请求到达Flask应用时,g对象会被创建并初始......
  • 【Java定时任务】浅谈CronTrigger的用法和在线Cron表达式生成网址
    1.CronTrigger的作用CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三......
  • 堆基本概念
    堆基本概念ptmalloc2是目前Linux标准发行版中使用的堆分配器。内存分配基本思想堆管理器负责向操作系统申请内存,然后将其返回给用户程序,但是频繁的系统调用会造成大量的开销。为了保持内存管理的高效性,内核一般都会预先分配很大的一块连续的内存,然后让堆管理器通过某种算法......