首页 > 其他分享 >Flask的简单学习

Flask的简单学习

时间:2024-01-18 17:15:30浏览次数:29  
标签:__ return name Flask app 学习 flask 简单

简介

Flask是一个非常小的PythonWeb框架,被称为微型框架;只提供了一个稳健的核心,其他功能全部是通过扩展实现的;意思就是我们可以根据项目的需要量身定制,也意味着我们需要学习各种扩展库的使用。

flask的安装

pip install flask

创建一个flask项目


目录结构如下

  • app.py

主文件,所有的操作都在该文件实现

  • static

静态文件存放地

  • templates

模板文件存放地

启动Flask

编写app.py

from flask import Flask


app = Flask(__name__)    # 注册app


# 路由设置
@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'




if __name__ == '__main__':
    app.run() # 启动服务

Flask路由学习

methods的使用

编写app.py

from flask import Flask

app = Flask(__name__)


@app.route('/f12', methods=['GET'])
def hello1():  # put application's code here
    return 'f12'

@app.route('/f13', methods=['POST'])
def hello2():
    return 'f13'

@app.route('/f14', methods=['GET', 'POST'])
def hello3():
    return 'f14'

if __name__ == '__main__':
    app.run()

通过GET请求访问

通过POST请求访问

GET,POST请求都能访问

传参式路由访问

编写app.py,定义一个int:id表明传入一个int类型的值

from flask import Flask

app = Flask(__name__)

@app.route('/<int:id>')
def index(id):
    if id == 1:
        return 'first'
    elif id == 2:
        return 'second'
    elif id == 3:
        return 'third'
    else:
        return 'hello world!'
if __name__ == '__main__':
    app.run()

request的使用

编写app.py

from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    return request.form.get('name')
if __name__ == '__main__':
    app.run()

获取POST参数的内容并输出

重定向的使用

编写app.py

import flask
from flask import Flask, url_for

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    return flask.redirect(url_for("hello"))   # 重定向到hello


@app.route('/hello')
def hello():
    return "你好 F12"
if __name__ == '__main__':
    app.run()

访问会直接跳转到hello路由

模板使用

在templates文件夹下创建index.html文件
编写index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
Hello world
</body>
</html>

编写app.py

import flask
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
   return render_template('index.html')
if __name__ == '__main__':
    app.run()

模板变量使用

编写index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{ name }}
</body>
</html>

编写app.py

import flask
from flask import Flask, render_template, request

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    name = request.form.get('name')
    return render_template('index.html', name=name)
if __name__ == '__main__':
    app.run()

标签:__,return,name,Flask,app,学习,flask,简单
From: https://www.cnblogs.com/F12-blog/p/17972901

相关文章

  • Markdown的学习
    markdown的基本语法标题三级标题四级标题几级标题前面就用几个#然后空格输入标题名称。最多只支持到6级标题字体倾斜你好给要倾斜的文字左右两边各加一个*就可以。加粗你好给要加粗的文字左右两边各加两个*就完成了。倾斜并且加粗你好给要倾斜并且加粗的文字两边各......
  • 阿里云 PolarDB 开发者大会首度召开,让数据库开发像“搭积木”一样简单
    1月17日,首届阿里云PolarDB开发者大会在京举办,中国首款自研云原生数据库PolarDB发布“三层分离”全新版本,基于智能决策实现查询性能10倍提升、节省50%成本。面向开发者,阿里云全新推出数据库场景体验馆、训练营等系列新举措,广大开发者可率先免费体验PolarDB数据库核心特......
  • django的简单学习
    前言以下项目实现基于一个投票系统安装django命令行安装pipinstalldjangopycharm安装pycharm的setting里找到这个,点击+号,搜索django点击InstallPackage新建一个django项目命令行创建项目(windows)在pip安装完之后,在python的Scripts目录里有django-admin.exe:::tip......
  • linux下iptables学习
    iptables的结构iptables由上而下,由tables、chains、rules组成四表iptables有filter、nat、mangle、raw四种内置表Filter表filter是iptables的默认表,有一下三种内建链:INPUT链-处理来自外部的数据OUTPUT链-处理向外发送的数据FORWARD链-将数据转发到本机的其他网......
  • 抓包Tcpdump 学习与理解
    常用参数:-w文件名,可以把报文保存到文件;-c数量,可以抓取固定数量的报文,这在流量较高时,可以避免一不小心抓取过多报文;-s长度,可以只抓取每个报文的一定长度,后面我会介绍相关的使用场景;-n,不做地址转换(比如IP地址转换为主机名,port80转换为http);-v/-vv/-vvv,可以打印更加详细......
  • 1.17学习进度
    资源管理层面:1.集群资源管理者(master):ResourceManager2.单机资源管理者(worker):NodeManager任务计算层面:单任务管理者(master):ApplicationMaster单任务执行者(worker):Task(容器内计算款家的角色)spark运行角色资源层面:1.master角色:集群资源管理2.worker角色:单机资源管理任务运行层面:1.drive......
  • 1.18学习进度
    1.local模式基本原理   本质:启动一个JVMProcess进程(一个进程里面有多个线程),执行任务task   local模式可以限制模拟spark集群环境的线程数量,即local[N]或local[*]       其中N代表可以使用N个线程,如果不指定N,默认是1个线程       如果是local[*],则代表R......
  • Zoho 的POP、IMAP 和SMTP 设置教程,简单好用
    随着云计算技术的不断发展,越来越多的企业和个人选择使用云端服务来管理和存储电子邮件。Zoho作为一家领先的云服务提供商,其邮件服务备受青睐。本文将介绍如何使用Zoho的POP、IMAP和SMTP设置,并展示其简单而高效的操作方式。1.ZohoSMTP简介ZohoSMTP,即简单邮件传输协议,是一种用于在......
  • mail邮件的POP、IMAP和SMTP设置教程,简单好用
    在现代社会中,电子邮件已经成为人们日常沟通的重要方式之一。为了能够顺利收发邮件,正确设置邮件客户端的POP、IMAP和SMTP是至关重要的步骤。本文将为大家详细介绍如何进行这些设置,使邮件体验更为简单和便捷。1.POP、IMAP、SMTP是什么?在深入了解如何设置之前,我们先来了解一下这三个......
  • C# Task 异步的一些流程简单测试 Task 测试 异步测试
    测试程序:publicclassTAKS_TEST{privatereadonlyDictionary<int,Task<T_TEST>>DataDic=newDictionary<int,Task<T_TEST>>();privateT_TESTGetRes(inti){Thread.Sleep(i*1000);returnnewT_TEST(){......