FLASK总结

本文详细介绍了使用Python的Flask框架进行Web开发的过程,包括Flask的安装、第一个程序、MTV模型、URL配置和路由、请求与响应的处理、ORM(Flask-SQLAlchemy)的使用、表单处理、图片上传、蓝图的应用以及其他扩展如Flask-CKEditor。通过实例解析了Flask的各个关键特性,适合初学者入门和进阶。
摘要由CSDN通过智能技术生成


FLASK是一个简单易用且扩展性极强的python实现的web开发微框架

Flask安装

在这里插入图片描述

第一个Flask程序

from flask import Flask
app = Flask(__name__)

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

So what did that code do?
First we imported the Flask class. An instance of this class will be our WSGI application.
Next we create an instance of this class. The first argument is the name of the application’s module or package. If you are using a single module (as in this example), you should use name because depending on if it’s started as application or imported as module the name will be different (‘main’ versus the actual import name). This is needed so that Flask knows where to look for templates, static files, and so on. For more information have a look at the Flask documentation.
We then use the route() decorator to tell Flask what URL should trigger our function.
The function is given a name which is also used to generate URLs for that particular function, and returns the message we want to display in the user’s browser.
在这里插入图片描述

MTV模型

在这里插入图片描述
在这里插入图片描述

启动及调试

在这里插入图片描述
在这里插入图片描述
开启调试模式方式二
在这里插入图片描述
在这里插入图片描述

URL配置及路由

在这里插入图片描述

URL配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

请求与响应

在这里插入图片描述

上下文

在这里插入图片描述
在处理请求之前,FLlask application会先激活请求上下文和应用上下文,当请求处理完成后先删除应用上下文再删除请求上下文。

请求上下文对象

在这里插入图片描述
If you have set Flask.secret_key (or configured it from SECRET_KEY) you can use sessions in Flask applications. A session makes it possible to remember information from one request to another. The way Flask does this is by using a signed cookie. The user can look at the session contents, but can’t modify it unless they know the secret key, so make sure to set that to something complex and unguessable. session可以用于在各请求之间传递数据。

应用上下文对象

在这里插入图片描述Application Globals: To share data that is valid for one request only from one function to another, a global variable is not good enough because it would break in threaded environments. Flask provides you with a special object that ensures it is only valid for the active request and that will return different values for each request. g的生命周期是一个请求,在请求内部可以传递数据,不能跨请求传递数据。

请求报文

在这里插入图片描述
在这里插入图片描述

请求钩子

使用钩子函数可以减少重复代码的编写,便于维护。
在这里插入图片描述
在这里插入图片描述

响应报文

在这里插入图片描述
在这里插入图片描述

其他视图

在这里插入图片描述

ORM

flask-sqlalchemy介绍及安装

在这里插入图片描述
在这里插入图片描述
SQLAlchemy
Flask-SQLAlchemy

Flask-SQLAlchemy配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库模型设计及创建表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据增删改查

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分页

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

表单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值