本文编程学习网主要向大家介绍了Python教程中 flask框架快速入门,通过具体的内容向大家展示,希望对大家学习Python知识点有所帮助。
刚开始编程的小白经常搞不明白Flask框架入门的知识点是什么,今天这篇文章主要介绍python教程中Flask是什么以及如何安装Flask以及快速Flask框架入门。
Flask框架入门到底难不难,Flask框架入门方法,Flask框架是什么,一起往下看看吧
一、 Flask 是什么
Flask 是基于python语言的web服务框架,他以“Mini”为特色。何为‘Mini"呢? Flask可以不依赖任何其他组建,直接搭建一个web服务,返回一个最简单的文本内容给浏览器。 因为它的“Mini”,很适合初学者,尤其是自学的初学者学习基于python的web服务。 同时,他作为一个web服务框架,又兼具灵活的扩展性。在web前端,可以灵活的引入各种模板引擎,比如jinjia2,后台数据处理可以引入各种数据库、表单处理、上传处理等组件。
二、Flask的安装
1、Python 版本
我们推荐使用最新版本的 Python 3 。这里也用Python3做例子,如果你是用Python2.7 可以参考官方的文档:
https://dormousehole.readthedocs.io/en/latest/installation.html。
2、依赖
当安装 Flask 时,以下配套软件会被自动安装。
· Werkzeug 用于实现 WSGI ,应用和服务之间的标准 Python 接口。
· Jinja 用于渲染页面的模板语言。
· MarkupSaFe 与 Jinja 共用,在渲染页面时用于避免不可信的输入,防止注入攻击。
· ItsDangerous 保证数据完整性的安全标志数据,用于保护 Flask 的 session cookie.
· Click 是一个命令行应用的框架。用于提供 Flask 命令,并允许添加自定义 管理命令。
3、安装 Flask
在Python环境中可以使用如下命令安装 Flask:
pip install Flask
三、一个最小的应用demo
一个最小的 Flask 应用如下:
From Flask import Flask # 导入类
app = Flask(__name__) # 创建一个实例
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(port=5001, debug=True)
那么,这些代码是什么意思呢?
00001. 首先我们导入了 Flask 类。 该类的实例将会成为我们的 WSGI 应用。
00002. 接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 __name__ ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘__main__’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。
00003. 然后我们使用 route() 装饰器来告诉 Flask 触发函数的 path (其实是域名下的path)。
00004. 函数名称被用于生成与path相关联的 URL 。函数最后返回需要在用户浏览器中显示的信息。
把它保存为 hello.py 或其他类似名称。如果是在 Windows 下,
还可以使用
C:\Python\Python36-32\python.exe "D:/aios/python 3.x/webServer/web_demo.py"
* Serving Flask app "web_demo" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 105-681-933
* Running on http://127.0.0.1:5001/ (Press CTRL+C to quit)
这样就启动了一个非常简单的内建的服务器。现在在浏览器中打开 http://127.0.0.1:5000/ ,应该 可以看到 Hello World! 字样。
这个服务器用于测试应该是足够了,但是 用于生产可能是不够的。
以上就是“小白学习Flask框架快速入门”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/10691/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料