flask安装及配置解释

pycharm2019
python -version :python3.7.3
os:windows10

一、从控制台安装
跟随Flask的中文文档安装时,通过cmd命令行操作的
过程较难理解
在一个合适的位置建立一个项目文件夹
项目文件地址:F:\Python\flask_project
首先创建虚拟环境
为什么需要创建虚拟环境:
因为不同的python项目需要不同版本的python库
虚拟环境可以隔离不同项目之间的Python库

# windows cmd里的操作
# 进入F盘
>F:
>cd Python
>mkdir flask_project
>cd flask_project
# 创建虚拟环境
#(第二个venv是虚拟环境的名称 可以是其他名称)
# 实际上是一个名为venv的文件夹
# 可以在flask_project文件夹下看到
>py -3 -m venv venv

创建了虚拟环境后需要进行激活才能使用该环境

# 接上面代码继续操作
>venv\Scripts\activate

此时虚拟环境已经激活
可以看到cmd的命令前端出现了(venv)字样
该字样说明已经进入到了虚拟环境

安装flask

# 进入虚拟环境后继续操作
>pip install Flask
# 等待即可

# 需要安装最新版flask使用下列命令
> pip install -U https://github.com/pallets/flask/archive/master.tar.gz

至此从cmd命令行安装flask已经全部完成
安装Flask时,Werkzeug、Jinja、MarkupSafe、ItsDangerous、Click
会被自动安装
可以在pip install Flask安装完成后看到它们的版本

安装后,按照Flask的中文文档需要运行一个最小的应用
是从cmd命令行运行的
建立一个hello.py,内容如下:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

该文件需要保存在flask_project文件夹之下
可以直接放在该文件夹下
也可在flask_project下创建一个专门存放代码的code文件夹

运行代码如下(cmd命令行下):

# 激活虚拟环境
# 进入到flask_project下
# 需要从终端导出FLASK_APP
# 个人理解:需要告诉flask需要运行的文件
>set FLASK_APP=hello.py
# 如果hello.py在code文件夹内,则设置如下
>set FLASK_APP=code\hello.py
>flask run

至此,运行下cmd的工作已完成
需要去显示的网址来查看hello.py的运行结果
该网址为http://127.0.0.1:5000/
不出意外,可以看到Hello,World!字样
(如果看不到,请仔细确认上述代码内容及操作)
最后
退出虚拟环境可以直接输入deactivate

二、从pycharm安装运行flask
pycharm关于flask的操作非常简便
File->New->Project
按照上述路径,你将看到如下画面
flask安装及配置解释_第1张图片
按下create即可
按照路径打开flask_project
就会看到已经有一个venv文件夹了
也就是之前在cmd手动设置的虚拟环境
pycharm是自动创建的
flask安装及配置解释_第2张图片
可以看到自动生成的目录结构
其中code文件夹是手动建立的,其他的均是自动生成的
static: 该文件用来存储静态文件,一般是css和js文件
templates:该文件用来存储模板文件,即html文件
与python文件的render_template()函数配合使用
app.py 文件 右键run即可运行
结果同cmd操作,需在浏览器中输入http://127.0.0.1:5000/才能看到

flask的DEBUG模式默认是关闭的
但关闭以后:如果代码出错,网页内是不会进行显示错误的
需要从pycharm的控制台查看
flask安装及配置解释_第3张图片
可以看到当前的Debug mode:off 即处于关闭状态
可以通过上面的Edit Configurations…打开设置页面
点击后打开的页面如下:
flask安装及配置解释_第4张图片
勾选FLASK_DEBUG
再次运行项目,就可以再控制台看到Debug mode:on
同时该页面可以配置域名和端口
当前默认的端口为5000
即http://127.0.0.1:5000/冒号后的数字
默认的域名为127.0.0.1 该域名代表这个项目只能自己电脑可以访问

在当前窗口的Additional options 设置端口为8000
配置域名为0.0.0.0
如下:
flask安装及配置解释_第5张图片
配置成功后运行可以在控制台看到网址的改变
flask安装及配置解释_第6张图片
配置域名为0.0.0.0后,打开防火墙
其他人就可以访问你的项目了

注意:
port和host前面必须为两个–,少一个都不行,会报错
–port和–host一起配置时,中间需要由空格,如果没有的话,也会报错

你可能感兴趣的:(#python之flask学习)