深圳高端网站设计建设,网站建设就业怎么样,常州免费网站建设,牡丹江市建设行业协会网站文章目录前言主要内容优点及特性主要使用创建实例定义路由获取请求定制响应渲染Jinja2模板重定向和反向解析抛出HTTP异常总结更多宝藏前言
#x1f60e;#x1f973;#x1f60e;#x1f920;#x1f62e;#x1f916;#x1f648;#x1f4ad;#x1f373;#x1f…
文章目录前言主要内容优点及特性主要使用创建实例定义路由获取请求定制响应渲染Jinja2模板重定向和反向解析抛出HTTP异常总结更多宝藏前言 Flask是一个用Python编写的微型框架它由Armin Ronacher开发并采用BSD许可证。它基于Werkzeug工具包和Jinja2模板引擎。Flask可以让你快速地创建一个简单而强大的Web应用程序只需要几行代码就可以实现一个最小的应用程序。Flask还提供了配置、路由、模板、请求处理、响应生成、错误处理、日志记录、测试等功能以及许多可选的扩展来增强其功能。 主要内容 优点及特性
Flask的优点和特性有
可扩展性Flask是一个微框架它只提供了基本的Web开发功能如路由、模板、请求处理等但它允许开发者根据自己的需求选择和添加各种扩展如数据库、表单、用户认证、缓存等。灵活性Flask没有强制的项目结构或约定开发者可以自由地组织和设计自己的应用程序。Flask也支持多种开发模式如RESTful API、MVC、前后端分离等。易用性Flask有一个简洁而清晰的API它让开发者可以快速地创建和运行一个Web应用程序。Flask还提供了一个内置的开发服务器和调试器以及单元测试和信号机制等功能。轻量级Flask只依赖于两个外部库Werkzeug和Jinja2这使得它非常轻量级和高效。Flask也适合用于原型开发或小型项目。 Flask的使用主要包括以下几个方面
主要使用
创建实例
创建一个Flask应用实例用来注册路由、处理请求和返回响应。例如
from flask import Flask
app Flask(__name__)定义路由
使用装饰器app.route来定义路由指定不同的URL对应不同的视图函数。视图函数可以接收请求参数返回响应数据或者重定向到其他URL。例如
app.route(/)
def index():return h1Hello, Flask!/h1app.route(/user/name)
def user(name):return fh1Hello, {name}!/h1获取请求
使用request对象来获取请求的相关信息如方法、参数、头部等。例如
from flask import requestapp.route(/login, methods[GET, POST])
def login():if request.method POST:username request.form.get(username)password request.form.get(password)# validate and authenticate userelse:# render login form定制响应
使用response对象或make_response函数来创建和定制响应如状态码、内容类型、头部等。例如
from flask import make_responseapp.route(/cookie)
def cookie():response make_response(h1This document carries a cookie!/h1)response.set_cookie(answer, 42)return response渲染Jinja2模板
使用render_template函数来渲染Jinja2模板传递动态数据和逻辑到HTML页面中。例如
from flask import render_templateapp.route(/hello/name)
def hello(name):return render_template(hello.html, namename)重定向和反向解析
使用redirect函数和url_for函数来实现URL的重定向和反向解析避免硬编码URL。例如
from flask import redirect, url_forapp.route(/)
def index():return redirect(url_for(user, nameGuest))抛出HTTP异常
使用abort函数来主动抛出HTTP异常如404、500等。使用errorhandler装饰器来自定义错误处理函数。例如
from flask import abortapp.route(/user/id)
def get_user(id):user load_user(id)if not user:abort(404)return fh1Hello, {user.name}!/h1app.errorhandler(404)
def page_not_found(e):return render_template(404.html), 404总结 ☝️ ⭐
如果你想深入学习Flask这里有一些资源可以帮助你
Flask官方文档https://flask.palletsprojects.com/ Flask教程https://flask.palletsprojects.com/en/2.2.x/tutorial/ Flask入门指南https://flask.palletsprojects.com/en/2.2.x/quickstart/ Python Geeks上的Flask介绍https://pythongeeks.org/python-flask-introduction/ 更多宝藏 项目仓库看这里 https://github.com/w-x-x-w https://gitee.com/w-_-x 博客文章看这里 https://blog.csdn.net/weixin_62650212 视频推送看这里 https://space.bilibili.com/1909782963