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

【Flask开发实战】项目配置与运行第一个flask程序-LMLPHP

 

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文件的目录,然后运行以下命令以启动应用程序:

【Flask开发实战】项目配置与运行第一个flask程序-LMLPHP

【Flask开发实战】项目配置与运行第一个flask程序-LMLPHP

在浏览器中查看应用程序 打开您喜欢的Web浏览器,并访问http://127.0.0.1:5000/http://localhost:5000/。您应该能够在页面上看到"Hello, Flask!"这个简单的消息。

【Flask开发实战】项目配置与运行第一个flask程序-LMLPHP

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值。这样做的目的是为了更加的安全,让调试模式下的攻击者更难攻击到本站。
 

 

03-25 20:53