app = Flask(__name__) 是个什么东西

本文介绍了Flask框架的基本使用,包括新建应用实例、设置DEBUG模式、URL路由绑定、请求处理、参数传递、静态资源、模板引擎、重定向、自定义错误页面和日志记录。强调了安全性和DEBUG模式在生产环境的应用注意事项。

例程:

from flask import Flask

app = Flask(__name__) # 新建一个Flask可运行实体(名字参数如果是单独应用可以使用__name__变量,如果是module则用模块名)

app.debug = True # 可以通过此参数设置Flash的DEBUG模式参数

 

@app.route("/") # 在运行实体上绑定URL路由

def hello():

    return "Hello World!"

 

if __name__ == "__main__":

    app.run() # 运行Flash实体,如果要让网络上的人也可以访问,运行app.run(host=’0.0.0.0’)

 

 

特点:

1:请求集中于一个本地线程Thread-Locals,方法调用无需传参,即可实现存取功能

2:安全方面的问题要谨慎考虑

3:出于安全考虑要严禁在Production环境设置DEBUG为True

 

安装:

Flash依赖两个库,分别是Werkzeug(一个WSGI工具集)和Jinja2(一个模板引擎)。

 

代码段:

传递URL参数

@app.route(’/user/<username>’, methods=[’GET’]) # 不带参数转换器,默认为字符串

def profile(username): pass

@app.route(’/post/<int:post_id>’) # 带上参数转换器int,表示参数post_id是一个整型参数

def post(post_id): pass

默认参数转换器有int,

`app = flask.Flask(__name__)` 是 Flask 应用开发中的关键代码行,以下是关于它的作用和使用场景的详细介绍。 ### 作用 在 Flask 框架里,`flask.Flask` 是一个类,`app = flask.Flask(__name__)` 这行代码的作用是创建一个 Flask 应用实例。`__name__` 是 Python 的内置变量,代表当前模块的名称。将 `__name__` 作为参数传递给 `Flask` 类的构造函数,有助于 Flask 确定应用的根路径,从而能够正确地查找静态文件、模板文件等资源。当运行一个 Flask 应用时,Flask 会依据这个根路径定位所需的资源文件。例如,在处理静态文件时,Flask 会在根路径下的 `static` 目录中查找相应文件。 ### 使用场景 - **小型 Web 应用开发**:对于初学者或者开发简单的 Web 应用,这行代码是创建应用的起点。以下是一个简单示例: ```python import flask app = flask.Flask(__name__) @app.route('/') def index(): return "Hello, World!" if __name__ == '__main__': app.run(debug=True) ``` 在这个示例中,创建了一个最基础的 Flask 应用,当访问应用的根路径时,会返回 `Hello, World!` 字符串。 - **大型项目模块化开发**:在大型项目中,可能会使用蓝图(Blueprint)来进行模块化开发。但依然需要使用 `flask.Flask(__name__)` 来创建主应用实例。例如: ```python import flask from my_blueprint import my_blueprint app = flask.Flask(__name__) app.register_blueprint(my_blueprint) if __name__ == '__main__': app.run(debug=True) ``` 这里的 `my_blueprint` 是一个蓝图对象,通过 `app.register_blueprint` 方法将其注册到主应用中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值