首页 > 其他分享 >flask入门

flask入门

时间:2022-12-07 15:26:00浏览次数:52  
标签:__ 入门 flask route app Flask hello name

1.hello word示例

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run(port='5001')
app.run(host, port, debug, options)

参数 说明 默认值
host 主机名,设置为“0.0.0.0”以使服务器在外部可用 127.0.0.1(localhost)
port 端口号 5000
debug 调试模式,代码更新会自动重启服务,提供一个调试器来跟踪应用程序中的错误 False
options 要转发到底层的Werkzeug服务器的参数

注:pycharm中修改host和port

 

 

2.路由

现代Web框架使用路由技术来帮助用户记住应用程序URL。Flask中的route()装饰器用于将URL绑定到函数,例如:

@app.route('/hello')
def hello_world():
   return 'hello world'

URL /hello 规则绑定到hello_world()函数,如果访问http://localhost:5000/hello,hello_world()函数的输出将在浏览器中呈现。

3.变量规则

通过把 URL 的一部分标记为 <variable_name> 就可以在 URL 中添加变量,标记的部分会作为关键字参数传递给函数。

from flask import Flask
app = Flask(__name__)

@app.route('/hello/<username>')
def hello(username):
    return f'Hello {username}!'

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

在上面的例子中,在浏览器中输入http://localhost:5000/hello/Kint,则Kint将作为参数提供给 hello()函数,即username的值为Kint。在浏览器中的输出如下

Hello Kint!

通过使用 <converter:variable_name> ,可以选择性的加上一个转换器,为变量指定规则。

转换器说明
string (缺省值) 接受任何不包含斜杠的文本
int 接受正整数
float 接受正浮点数
path 类似 string ,但可以包含斜杠
from flask import Flask
from markupsafe import escape

app = Flask(__name__)

@app.route('/hello/<username>')
def hello(username):
    return f'Hello {username}!'

@app.route('/post/<int:post_id>')
def show_post(post_id):
    return f'Post {post_id}'

@app.route('/path/<path:path>')
def show_path(path):
    return f'path {escape(path)}'

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

 

标签:__,入门,flask,route,app,Flask,hello,name
From: https://www.cnblogs.com/xinmomoyan/p/16963126.html

相关文章

  • Spring5框架概述、入门案例
    最核心的莫过于IOC和Aop。也是面试经常问到的地方、面试中几乎必定会问到spring模块1、Spring5框架概述1、Spring是==轻量级==的开源的JavaEE框架2、Spring可......
  • Java—Google guava工具类(高效)快速入门指南
    Java—Googleguava工具类(高效)快速入门指南Googleguava工具类特点Guava是对JavaAPI的补充,对Java开发中常用功能进行更优雅的实现,使得编码更加轻松,代码容易理解。Guava......
  • flask 获取客户端ip, 以及检查是不是内网ip
    对于有nginx反向代理的请求,需要在nginx配置中添加如下内容:proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;然后在项目代码中获取ipfromflaskimportr......
  • JavaScript入门⑦-DOM操作大全
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......
  • ReactNative入门 —— 动画篇(上)
    ReactNative入门——动画篇(上) 在不使用任何RN动画相关API的时候,我们会想到一种非常粗暴的方式来实现我们希望的动画效果——通过修改state来不断得改变视图上的样式......
  • 十四、Docker入门系列--Docker搭建部署SpringCloud微服务项目Demo
    十四、Docker入门系列--Docker搭建部署SpringCloud微服务项目Demo系列文章地址:一、Docker入门系列--Docker简介二、Docker入门系列--Docker安装三、Docker入门系列--D......
  • SpringCloud该如何入门及相关组件介绍
    前言什么是微服务?什么是SpringCloud?那SpringBoot与SpringCloud的区别又是什么?这几个问题是java开发工程师从SpringBoot向SpringCloud升级的一定回有的疑惑。......
  • 九、Docker入门系列--本地镜像发布到阿里云
    九、本地镜像发布到阿里云一、Docker入门系列--Docker简介二、Docker入门系列--Docker安装三、Docker入门系列--Docker常用命令四、Docker入门系列--Docker镜像五、D......
  • 十、Docker入门系列--Docker-Compose简介和安装
    十、Docker入门系列--Docker-Compose简介和安装一、Docker入门系列--Docker简介二、Docker入门系列--Docker安装三、Docker入门系列--Docker常用命令四、Docker入门系......
  • 十一、Docker入门系列--Docker-Compose模板命令
    十一、Docker入门系列--Docker-Compose模板命令一、Docker入门系列--Docker简介二、Docker入门系列--Docker安装三、Docker入门系列--Docker常用命令四、Docker入门系......