Flask之Hello World
一、Python虚拟环境:
- 作用:使Python框架的不同版本可以在同一台电脑上运行。如果在电脑上全局(C盘或者其他目录)安装Flask(或其他Python框架),当你使用其他版本的Flask(比如有新版本了!),那有可能这个版本和之前的版本就不兼容,你就不能再同一台电脑上运行不同版本的Flask;
- 安装:pip install virtualenv(即“virtual environment”的简写);
- 创建并激活/退出虚拟环境:
- mkdir Virtualenv:创建一个目录用于存放所有的虚拟环境(目录名可以自定义);
- cd Virtualenv:进入创建的Virtualenv目录;
- virtualenv flask-env:使用命令virtualenv(virtualenv此为创建虚拟环境的命令名称)创建属于Flask(flask-env为虚拟环境名称,可以自定义)的虚拟环境;
- cd flask-env:进入创建的虚拟环境(即进入该目录);
- cd Scripts:进入Scripts目录;
- activate/deactivate:激活/退出该虚拟环境(激活成功后不再是以盘符开头,而是以“(flask-env)”虚拟环境的名称开头),如图:
二、Flask安装
- activate:激活并进入虚拟环境(参考步骤一);
- pip install flask:在虚拟环境中安装Flask(不在虚拟环境中安装,Flask将是全局),安装好后,此版本的Flask将属于该虚拟环境(也就是说当有新版本的Flask时可以在另一个虚拟环境中安装,这样两个虚拟环境中的不同版本Flask可以互不干扰地运行);
- 在虚拟环境中进入Python,导入Flask,并打印“flask.__version__”,可以看到安装的flask版本,即安装成功,如图:
三、Hello World
在PyCharm中新建一个Flask项目即可(此功能只有专业版的PyCharm才有,社区版的没有此功能,但Hello World足够简单,只有一个py文件,因此不用PyCharm也可以,不用PyCharm时一定注意运行py文件需要用虚拟环境中的Python解释器),需要注意:①项目名称的路径名最好全英文;②解释器选择的时候选择虚拟环境中的“Scripts”目录下的“python.exe”。如图:
运行以下代码,并打开浏览器访问http://127.0.0.1:5000/可以看到视图函数return的字符串“Hello World!”:
1 # -*- coding: utf-8 -*- 2 from flask import Flask 3 4 # 实例化一个Flask对象,使用__name__作为参数是,以后Flask的插件出现错误,可以方便定位问题 5 app = Flask(__name__) 6 7 8 # 此装饰器的作用是形成一个URL与视图函数的映射,app即前面的Flask实例对象 9 @app.route('/') 10 def hello_world(): 11 """视图函数:返回指定URL下的视图""" 12 return 'Hello World!' 13 14 15 if __name__ == '__main__': 16 app.run() # 启动一个应用服务器,接受用户请求