python Flask的基本使用
文章目录
介绍
Flask 作为python的一个轻量级的web框架,虽然功能没有其他框架那么强大,但是它有丰富的扩展库,而且非常易于简单的学习。安装和配置 就不在这里多说了 有兴趣的朋友可以看一下如何安装Flask
一个最简单的程序
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
打开你的终端,运行这个python程序,在浏览器里访问 ‘ http://127.0.0.1:5000/ ’你就会看到输出的Hello World, 文件名不能叫flask.py
-
这里的app.route()有一点像我们以前见过的路由,这是域名下的访问目录,/ 就是根目录,/mian 你就要访问main这个目录。
-
app.run() 这个方法只能让你的程序在你的本地访问,如果想要外部访问。
app.run(host='0.0.0.0')
调试模式
虽然 run() 方法适用于启动本地的开发服务器,但是你每次修改代码后都要手动重启它。这样并不够优雅,而且 Flask 可以做到更好。如果你启用了调试支持,服务器会在代码修改后自动重新载入,并在发生错误时提供一个相当有用的调试器。
有两种途径来启用调试模式。一种是直接在应用对象上设置:
app.debug = True app.run()
路由
现代 Web 应用的 URL 十分优雅,易于人们辨识记忆,这一点对于那些面向使用低速网络连接移动设备访问的应用特别有用。如果可以不访问索引页,而是直接访问想要的那个页面,他们多半会笑逐颜开而再度光顾。
如上所见, route() 装饰器把一个函数绑定到对应的 URL 上。
这里是一些基本的例子:
@app.route('/') def index(): return 'Index Page' @app.route('/hello') def hello(): return 'Hello World'
模板渲染
用 Python 生成 HTML 十分无趣,而且相当繁琐,因为你必须手动对 HTML 做转义来保证应用的安全。为此,Flask 配备了 Jinja2 模板引擎。
你可以使用 render_template() 方法来渲染模板。你需要做的一切就是将模板名和你想作为关键字的参数传入模板的变量。这里有一个展示如何渲染模板的简例:
from flask import render_template @app.route('/hello/') @app.route('/hello/<name>') def hello(name=None): return render_template('hello.html', name=name)
Flask 会在 templates 文件夹里寻找模板。所以,如果你的应用是个模块,这个文件夹应该与模块同级;如果它是一个包,那么这个文件夹作为包的子目录:
Flask的一些简单的基本运用就写这么多吧 详细的可以去看一下Flask的文档 ,下一篇文章我们来用具体的例子展示一下flask在实际项目中的应用
- Python Flask路由的基本定义和PostMan的使用
- python3解析库lxml的安装与基本使用
- python+httplib实现HTTP POST提交数据,使用Basic Authentication(基本验证)做登陆验证
- python入门基础教程03 Python开发环境基本使用
- python数据持久存储:pickle模块的基本使用
- python tarfile模块基本使用
- Python Web框架Flask中使用七牛云存储实例
- Python的Urllib库的基本使用教程
- Python-memcached的基本使用
- [译] 第三天:Flask - 使用Python 和OpenShift 来开发Python web应用
- Python使用htpasswd实现基本认证授权的例子
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 【mysql-python】安装+基本使用
- 以Flask为例讲解Python的框架的使用方法
- Python中atexit模块的基本使用示例
- Python中使用Flask、MongoDB搭建简易图片服务器
- python中使用re的基本流程
- Ubuntu下使用Python+flask+MySQL的架构搭建Web框架
- Python模块概念和基本使用
- 在python的WEB框架Flask中使用多个配置文件的解决方法