使用flask开启一个简单的应用

这篇具有很好参考价值的文章主要介绍了使用flask开启一个简单的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Flask是非常流行的 Python Web框架,它能如此流行,原因主要有如下几点:
。有非常齐全的官方文档,上手非常方便。
。有非常好的扩展机制和第三方扩展环境,.工作中常见的软件都会有对应的扩展。自己动手实现扩展也很容易。
。社区活跃度非常高。
。微框架的形式给开发者更大的选择空间。
.Pocoo团队出品,Flask和相关依赖(Jinja2、Werkzeug )的设计很优秀。比如使用装饰器配置路由、用Blueprint实现模块化、请求/应用上下文等。
我们可以从Flask框架入手,之后再学习Django框架

1、开启一个简单的应用

1、安装Flask

pip install Flask

2、开始一个简单的应用,创建一个文件web.py

#--coding:utf-8
from flask import Flask

app = Flask(__name__)

@app.route('/show/index')
def func():
    return "我爱我的祖国"

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

运行web.py
使用flask开启一个简单的应用,python,flask,python,后端
在浏览器打开,输入http://127.0.0.1:5000/show/index 看到如下效果:
使用flask开启一个简单的应用,python,flask,python,后端
下面我们来解释下上面几行代码
第1行 ,#–coding:utf-8 :是声明Python源文件编码的语法。该编码信息后续会被Python解析器用于解析源文件。如果没有特殊的原因,应该统一地使用utf-8,而不要使用gb18030,gb2312等类型。
第2行,引入Flask类,Flask类实现了一个wSGI应用。
第4行,app是 Flask的实例,它接收包或者模块的名字作为参数,但-般都是传递__name__。让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。
第6~8行,使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。处理URL和视图函数的关系的程序就是路由,这里的视图函数就是func。装饰器里面的url就是我们访问的路径。
第11行,执行app.run就可以启动服务了。默认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000。如果要修改端口就需要加参数 app.run(host=‘0.0.0.0’,port=8080)。0.0.0.0表示监听所有地址,这样就可以在本机访问了。指定了8080端口后,浏览器要访问 http://127.0.0.1:8080/show/index
注意,默认的app.run的启动方式只适合调试,不要在生产环境中使用,生产环境应该使用Gunicorn或者uwSGI

2、配置管理

项目中的一些全局的配置我们应该存放到一个文件中,app.config支持多种更新配置的方式。假如现在有个config.py的配置文件,其中的内容如下:
A=1
方式一:

app.config.from_object('config')   #通过字符串的模块名字
#或者引用之后直接传入模块对象
import comfig
app.config.from_object(config)

方式二:
通过文件名字加载。直接传入文件名字,但是不限于只使用.py后缀的文件名。

app.config.from_pyfile('config.py', silent=True) #默认当配置文件不存在时会抛出异常,使用silent=True的时候只是返回False,但不会抛出异常

动态url 规则

URL 规则可以添加变量部分,也就是将符合同种规则的URL抽象成一个URL模式,如/item/1/ 、/litem/2/、/item/3.…我们就得这样写:

#--coding:utf-8
from flask import Flask

app = Flask(__name__)

@app.route('/item/<id>/')
def item(id):
    return 'Item:{}'.format(id)

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

运行后:
使用flask开启一个简单的应用,python,flask,python,后端
使用flask开启一个简单的应用,python,flask,python,后端
尖括号中的内容是动态的,凡是匹配到/item/前缀的URL都会被映射到这个路由上,在内部把id作为参数而获得。
它使用了特殊的字段标记<variable_name>,默认类型是字符串。如果需要指定参数类型需要标记成converter:variable_name这样的格式,converter有下面几种:

  • string:接受任何没有斜杠“/”的文本(默认)。
  • int:接受整数。
  • float:同 int,但是接受浮点数。
  • path:和默认的相似,但也接受斜杠。
  • uuid:只接受uuid字符串。
  • any:可以指定多种路径,但是需要传入参数。

调试模式

虽然app.run这样的方式适用于启动本地的开发服务器,但是每次修改代码后都要手动重启的话,比较麻烦。如果启用了调试模式,服务器会在代码修改后自动重新载入,并在发生错误时提供一个能获得错误上下文及可执行代码的调试页面
有两种途径来启动调试模式:
1、直接在应用对象上设置:

 app.debug = True
    app.run()

2、作为run的参数传入

 app.run(debug=True)

启动后

F:\myfile\python\code\webproject\venv\Scripts\python.exe F:/myfile/python/code/webproject/web.py
 * Serving Flask app 'web'
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 343-485-244

当程序有异常而进入错误堆栈模式,第一次点击某个堆栈想查看对应变量的值的时候,浏览器会弹出一个要求你输入这个PIN值的输入框。这个时候需要在输人框中输入343-485-244,然后确认,Werkzeug会把这个PIN作为cookie的一部分存起来(失效时间默认是8小时),失效之前不需要重复输入。而这个PIN码攻击者是无法知道的。文章来源地址https://www.toymoban.com/news/detail-559014.html

到了这里,关于使用flask开启一个简单的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python Flask框架-开发简单博客-项目布局、应用设置

    作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,只在于他所拥有的。所以可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。我的专栏文章知识点全面细致,逻辑清晰、结合实战,让你在学习路

    2024年02月02日
    浏览(38)
  • 使用Flask编写一个最简单的后端接口

    Flask是一个轻量级的Python Web框架,它使用Python语言编写,并且使用MVC模式进行开发。Flask被称为微框架,但这并不意味着它只能处理小型应用程序,而是指它的代码结构简单、易于扩展。 Flask架构适合小型和中型的应用程序开发,它提供了构建Web应用程序所需的基本功能,包

    2024年02月09日
    浏览(26)
  • 创建一个简单的区块链,并使用 Flask 框架提供一个简单的 Web 接口来与区块链交互。

    目录 前言 一、代码展示 二、代码注释 1.简单的区块链模拟实现,这段代码定义了一个简单的区块链类,可以创建一个新的区块链,并能够添加新的区块到链上,同时获取最新的区块信息。这个模拟的区块链可以用于教学或演示区块链的基本概念。 2.这段代码是一个简单的工

    2024年04月14日
    浏览(37)
  • 使用Flask Web创建一个调用ChatGPT API的网页--简单示例(linux环境下)

    前提:你应该要有一个能正常使用chatGPT的openAI账号;即你已经成功注册了chatGPT,并能正常使用。 下面是一个使用Flask Web框架创建调用ChatGPT API的网页的示例代码和工程结构: 具体的工程,你可以选择自己创建,也可以直接下载我创建好的工程,链接如下: https://download.csd

    2024年02月13日
    浏览(29)
  • 使用Flask Web创建一个调用ChatGPT API的网页--简单示例(Windows环境下)

    前提:你应该要有一个能正常使用chatGPT的openAI账号;即你已经成功注册了chatGPT,并能正常使用。 要使用Flask Web创建一个调用ChatGPT API的网页,你需要以下几个主要组成部分: ChatGPT API:一个可以处理用户输入并生成回复的ChatGPT模型的API。你可以使用OpenAI提供的GPT-3.5 Playgro

    2024年02月12日
    浏览(39)
  • 【GPT,Flask】用Python Flask结合OpenAI的GPT API构建一个可自主搭建的内容生成应用网站

    自己构建模型并进行训练需要很高的知识,技能和资源门槛。如今,通过OpenAI提供的API,则可以快速通过GPT能力构建可以提供内容生成服务的在线网站。这套框架可以提供给用户,用户可以利用该框架在自己的环境(比如自己的公司内)构建内容生成服务。你也可以自己上线

    2024年02月11日
    浏览(47)
  • 聊聊后端Web开发框架(Python)的简单使用

    后端 web 开发框架的技术如下: 页面渲染:客户端渲染页面(SPA)、服务端渲染页面(模板技术) 数据库连接技术:数据库连接池、数据访问 服务管理:接口、路由、权限 异步任务调度:异步、同步、回调 最早服务端会对页面进行渲染,随着发展,前端渲染与服务端分离开

    2024年02月05日
    浏览(38)
  • 使用 Python 和 Flask 构建简单的 Restful API 第 1 部分

            我将把这个系列分成 3 或 4 篇文章。在本系列的最后,您将了解使用flask构建 restful API 是多么容易。在本文中,我们将设置环境并创建将显示“Hello World”的终结点。         我假设你的电脑上安装了python 2.7和pip。我已经在python 2.7上测试了本文中介绍的代码,

    2024年02月13日
    浏览(39)
  • Python - flask后端开发笔记

    ​ Flask入门 有一篇很全面的博客可以参考:Python Flask Web 框架入门 跨域问题处理 文件发送 ​

    2024年02月07日
    浏览(53)
  • 今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分)

    今天吃什么 一个简单有趣的外卖点饭网站,不知道吃什么的时候,都可以用它自动决定你要吃的,包括各种烧烤、火锅、螺蛳粉、刀削面、小笼包、麦当劳等午餐全部都在内。点击开始它会随意调出不同的午餐,点击停止就会挑选一个你准备要吃的,如果没有想吃的,你还能

    2024年01月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包