轻量级 Web 应用程序框架Flask简单应用

注意:将py文件和要引用的文件夹放到同一个文件夹内,引用文件夹与当前py文件同级,下部分的home.html放到baba文件夹下

python虚拟机优化 虚拟机运行python_程序实例

1.引入flask

from flask import Flask, request, render_template

2.实例化一个flask

如果你使用 一个单一模块(就像本例),那么应当使用 __name__ ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘__main__’ , 也可能是实际导入的名称)

这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西

然后我们使用 route() 装饰器来告诉 Flask 触发函数的 URL 。

app = Flask(__name__,template_folder='baba')

flask默认封装的templtes文件夹存放方法中调用的文件 template_folder 指定调用的文件夹 

可以使用app.debug=True进行debug

3.路由和视图函数:

客户端发送url给web服务器,web服务器将url转发给flask程序实例,程序实例

需要知道对于每一个url请求启动那一部分代码,所以保存了一个url和python函数的映射关系。

处理url和函数之间关系的程序,称为路由

在flask中,定义路由最简便的方式,是使用程序实例的app.route装饰器,把装饰的函数注册为路由

@app.route('/', methods=['GET', 'POST'])
def home():
    return render_template('home.html')

4.程序实例用run方法启动flask集成的开发web服务器

__name__ == '__main__'是python常用的方法,表示只有直接启动本脚本时候,才用app.run方法

如果是其他脚本调用本脚本,程序假定父级脚本会启用不同的服务器,因此不用执行app.run()

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

5.启动后,默认是127.0.0.0:5000端口,输入127.0.0.1:5000/既可以访问返回的home页面数据

python虚拟机优化 虚拟机运行python_程序实例_02

6.错误处理,当运行遇到错误,代码不报错,内部函数报错的时候,尝试使用python虚拟机启动,搭建虚拟机参考以下链接


7.python3.3后自带的虚拟环境,venv 模块支持使用自己的站点目录创建轻量级“虚拟环境”,可选择与系统站点目录隔离。每个虚拟环境都有自己的 Python 二进制文件(与用于创建此环境的二进制文件的版本相匹配),并且可以在其站点目录中拥有自己独立的已安装 Python 软件包集。

第一步安装虚拟机:在命令行中输入python -m venv  E:/py/venv

venv  是pyton自带的,命令新增一个虚拟机文件

命令运行后后E:\py\venv会出现一些文件。

第二步 cd E:\py\venv\Scripts目录下 运行activate.bat文件

此时进入了虚拟机

第三步 输入命令 pip install flask 安装flask

如果以前安装的有flask,会显示已经安装flask,此时一定要把以前安装的删除,然后重新安装。

完成!

在venx文件夹下启动该脚本 python xx.py

输入127.0.0.1:5000/既可以访问返回的home页面数据