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

2018-03-09 10:39:05 5276

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

blob.png

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



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

. venv/bin/activate


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

blob.png

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


应用:


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


例如: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(host='0.0.0.0')#函数run()启动本地服务器


运行$python hello.py


在你的浏览器上输入http://www.landui.com:5000,就可以出现hello world了。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: