1、项目配置
前面我们介绍了flask的基础架构,我们实战开发的项目基础介绍,以及前期的防火墙数据处理动作。现在开始进入实际的flask开发实战内容,在开发实战之前,我们需要对整体flask项目做个配置规划,详细如下:
a)创建整体项目工作目录,如app目录
b)创建flask相关工作目录,如blueprints(蓝图)、templates(html模板)、static(网页的一些静态文件)、migrations(数据库迁移的目录)等
c)主目录下创建主程序文件app.py,主配置文件、其他配置类文件(后续逐步说明)
2、安装flask
首先安装Flask ,我们在虚拟环境里使用pip包管理器来安装Flask。打开终端(命令提示符)并运行以下命令:
pip3 install flask
pip安装时速度如果很慢,可指定使用国内源下载安装,如
pip3 install flask
-i https://pypi.tuna.tsinghua.edu.cn/simple
3、运行第一个flask项目
导入Flask模块 在app.py文件的顶部,导入Flask模块:
from flask import Flask
创建Flask应用程序实例 在app.py文件中创建Flask应用程序实例:
app = Flask(__name__)
定义路由和视图函数 使用@app.route装饰器定义路由,即URL和相应的视图函数。视图函数是应用程序对特定URL请求的响应。
@app.route('/')
def index(): return 'Hello, Flask!'
上面的代码中,'/'代表应用程序的根路径。当Web浏览器请求根路径时,将调用index()函数并将其返回的字符串显示在浏览器中。
运行Flask应用程序 在app.py文件的底部添加以下代码来运行Flask应用程序:
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0',port=5000)
这将启动一个本地服务器,并让您的Flask应用程序在本地主机上运行。
运行应用程序 打开终端(命令提示符),导航到存储app.py文件的目录,然后运行以下命令以启动应用程序:
在浏览器中查看应用程序 打开您喜欢的Web浏览器,并访问http://127.0.0.1:5000/ 或 http://localhost:5000/。您应该能够在页面上看到"Hello, Flask!"这个简单的消息。
4、关于Debug模式介绍
设置为DEBUG模式:
默认情况下flask不会开启DEBUG模式,开启DEBUG模式后,flask会在每次保存代码的时候自动的重新载入代码,并且如果代码有错误,会在终端进行提示。
开启DEBUG模式有三种方式:
直接在应用对象上设置:
app.debug = True
app.run()
在执行run方法的时候,传递参数进去:
app.run(debug=True)
在config属性中设置:
app.config.update(DEBUG=True)
如果一切正常,会在终端打印以下信息:
* Restarting with stat
* Debugger is active!
* Debugger pin code: 294-745-044
* Running on http://0.0.0.0:9000/ (Press CTRL+C to quit)
需要注意的是,只能在开发环境下开启DEBUG模式,因为DEBUG模式会带来非常大的安全隐患。
另外,在开启了DEBUG模式后,当程序有异常而进入错误堆栈模式,你第一次点击某个堆栈想查看变量值的时候,页面会弹出一个对话框,让你输入PIN值,这个PIN值在你启动的时候就会出现,比如在刚刚启动的项目中的PIN值为294-745-044,你输入这个值后,Werkzeug会把这个PIN值作为cookie的一部分保存起来,并在8小时候过期,8小时以内不需要再输入PIN值。这样做的目的是为了更加的安全,让调试模式下的攻击者更难攻击到本站。