您的位置:首页 > 编程语言 > Python开发

python--flask框架的安装和简单使用

2017-01-14 19:00 806 查看

FLASK介绍

Flask 是一个轻量级的 Web 应用框架, 使用 Python 编写。基于WerkzeugWSGI工具箱和 Jinja2模板引擎。使用BSD 授权。Flask也被称为
“microframework”
,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用 Flask-extension 加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

安装

1. virtualenv

virtualenv 解决了什么问题?

当你项目越多,越有可能在不同版本的 python,或者至少在不同 python 库的版本上工作。 我们需要面对这样的事实:库破坏向后兼容性的情况相当常见,而且零依赖的正式应用也不大可能存在。如此,当你的项目中的两个 或更多出现依赖性冲突,你会怎么做?

Virtualenv 的出现解决这一切!Virtualenv 能够允许多个不同版本的 Python 安装,每一个服务于各自的项目。 它实际上并没有安装独立的 Python 副本,只是提供了一种方式使得环境保持独立。

virtualenv用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。

在ubuntu下安装

$ sudo apt-
get
install python-virtualenv






上图成功安装了virtualenv,运行shell创建自己的环境,创建了一个flask项目文件夹,其下创建venv文件夹,该文件夹就是一个虚拟的python环境:




激活相应的环境(注意点之后要空格)



激活你的 virtualenv 中的 flask(其实就是安装flask): 



几秒后,一切就为你准备就绪。

应用

接下来直接举个例子验证下吧


例如:hello.py

from flask import Flask

app = Flask(__name__)

@app.route('/')#使用装饰器route()告诉FLASK哪个URL才能触发我们的函数,app.route是flask中的路由

def hello_world():

    return 'Hello World!'

if __name__ == '__main__':#确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候。

    app.run()#函数run()启动本地服务器

运行$python hello.py



竟然忘了把github上的项目中的库下载下来(有点尴尬

,搞了半天,竟然是这个问题,参考网址 https://github.com/pallets/flask)


然后cd进入flask这个刚刚下载下来的文件夹,对相关依赖库进行安装





再次运行命令$python hello.py


在你的浏览器上输入http://127.0.0.1:5000(可能有很多人会问为啥是port=5000,这是作者写的项目里面所默认使用的端口,可以参考https://github.com/pallets/flask/tree/master/examples/flaskr中readme方法使用介绍,当然你也可以更改你想要的端口号,app.run(port=你想要的数字)),就可以出现hello world!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息