Python Flask 介绍

Flask入门学习教程 Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性。Flask主要包括Werkzeug和Jinja2两个核心函数库,它们分别负责业务处理和安全方面的功能,这些基础函数为web项目开发过程提供了丰富的基础组件。... 阅读详情

一、概述

Python Flask是一个轻量级的Web应用程序框架,它是使用Python编写的,用于快速开发Web应用程序和API。它的设计理念是简单、易用和可扩展。

以下是Python Flask的一些主要特点:

  • 轻量级:Flask没有多余的库和工具包,使其非常轻量级,这也意味着您可以根据需要添加自己的库。

  • 易用性:Flask的API非常简单,易于理解和学习,因此它非常适合初学者。

  • 可扩展性:Flask是可扩展的,您可以添加插件来增强其功能,并且可以很容易地将其与其他库和框架集成。

  • 灵活性:Flask允许您选择所需的组件,例如模板引擎、数据库、表单验证等等。

  • 集成度高:Flask支持与其他Python库和框架的集成,如SQLAlchemy、WTForms、Jinja2等等。

  • RESTful支持:Flask易于使用RESTful API,并且可以轻松地创建RESTful Web服务。

总之,Python Flask是一个功能强大、易于使用、可扩展和灵活的Web框架,它被广泛应用于Web应用程序和API的开发。

官网:flask.net.cn/

二、Flask 架构

Flask 是一个使用 Python 编写的 Web 应用程序框架。它使用了 Werkzeug 工具箱和 Jinja2 模板引擎。

Flask 框架主要由以下模块组成:

在这里插入图片描述

  • 应用模块:Flask 的核心模块,是整个 Web 应用程序的入口,负责接收 HTTP 请求并返回响应。它还负责路由、错误处理、上下文等功能。

  • 路由模块:Flask 使用装饰器来定义 URL 路由和视图函数之间的映射关系。

  • 视图模块:视图函数是 Flask Web 应用程序的核心,它处理 HTTP 请求并返回响应,可以返回 HTML 页面、JSON 数据等。

  • 模板模块:Flask 使用 Jinja2 模板引擎来生成 HTML 页面。模板引擎提供了丰富的语法和过滤器,可以轻松地生成复杂的 HTML 页面。

  • 数据库模块:Flask 可以轻松地与多种数据库集成,包括 MySQL、PostgreSQL、SQLite 等。

  • 表单模块:Flask-WTF 是 Flask 的表单处理扩展,提供了方便的表单处理方法,可以轻松地创建表单、验证表单数据等。

  • 扩展模块:Flask 的扩展模块提供了各种功能,如邮件发送、缓存、登录认证等。

Flask 的设计理念是简单、灵活、易于扩展,它不会限制开发者的选择,可以根据开发者的需求选择各种第三方扩展来增加功能。同时,Flask 也提供了一些基础的功能和工具,方便开发者快速搭建 Web 应用程序。

三、应用模块

应用模块是 Flask 框架的核心模块之一,它负责创建 Flask 应用程序对象,并定义一些应用程序级别的配置和功能。应用模块通常包括以下内容:

  • 创建应用程序对象:使用 Flask 类创建应用程序对象。Flask 类的构造函数需要传入应用程序的名称作为参数。

  • 配置应用程序:可以使用 config 属性来配置应用程序的基本属性,如调试模式、密钥、数据库连接等。

  • 注册路由:使用 route 装饰器来注册 URL 路由和视图函数之间的映射关系。路由定义了 HTTP 请求的 URL 地址和视图函数之间的映射关系。

  • 定义视图函数:视图函数是处理 HTTP 请求的函数,可以返回 HTML 页面、JSON 数据等。视图函数通常使用 route 装饰器定义 URL 路由。

  • 上下文管理:Flask 应用程序使用上下文对象来管理请求上下文和应用上下文。请求上下文包含了每个 HTTP 请求的相关信息,如请求头、请求参数等。应用上下文包含了应用程序的相关信息,如配置信息、数据库连接等。

  • 错误处理:Flask 应用程序可以通过注册错误处理函数来处理 HTTP 请求中出现的错误,如 404 错误、500 错误等。

  • 扩展管理:Flask 应用程序可以通过注册扩展对象来增加应用程序的功能,如数据库连接、缓存、邮件发送等。

  • 启动应用程序:通过 run 方法启动应用程序,使其可以接收 HTTP 请求。

应用模块是 Flask 应用程序的核心模块之一,它负责管理整个应用程序的生命周期,是开发 Flask Web 应用程序的重要组成部分。

【示例】 以下是一个简单的 Flask 应用程序示例,演示了如何使用应用模块来创建 Flask 应用程序对象、注册路由和视图函数、配置应用程序等。

from flask import Flask, render_template

app = Flask(__name__)

# 配置应用程序
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'your_secret_key'

# 注册路由和视图函数
@app.route('/')
def index():
    return 'Hello, World!'

@app.route('/user/<name>')
def user(name):
    return 'Hello, %s!' % name

@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
    return render_template('hello.html', name=name)

# 启动应用程序
if __name__ == '__main__':
    app.run()

代码讲解:

  • 在上面的示例中,我们首先导入了 Flask 类和 render_template 函数。然后创建了一个 Flask 应用程序对象,使用了 __name__ 作为应用程序的名称。接着配置了应用程序的一些基本属性,包括调试模式和密钥等。

  • 然后使用 @app.route() 装饰器来注册 URL 路由和视图函数之间的映射关系。我们定义了三个视图函数,分别对应不同的 URL 地址,可以返回不同的响应内容。其中 /hello/ 和 /hello/<name> 两个路由对应的是同一个视图函数,使用了 Flask 支持的多路由规则。

  • 最后使用 app.run() 方法启动了应用程序,使其可以接收 HTTP 请求。

  • 注意,在开发过程中,我们通常不会将 Flask 应用程序对象的 run() 方法直接放在程序的主体代码中,而是使用一个单独的脚本来启动应用程序,如:

if __name__ == '__main__':
    app.run()

四、路由模块

路由模块是 Flask 应用程序的核心组成部分之一,它实现了 URL 路由和视图函数之间的映射关系。在 Flask 中,我们可以通过定义路由模块来为应用程序添加不同的路由规则,使得应用程序可以响应不同的 URL 请求。

在 Flask 中,可以使用装饰器来定义路由模块。常用的装饰器包括:

  • @app.route(rule, options):定义路由规则和处理函数之间的映射关系。其中 rule 参数表示路由规则,options 参数表示路由的配置选项。

例如,下面的示例定义了一个路由规则,用于处理 /hello URL 请求,并返回一个包含字符串的响应:

from flask import Flask

app = Flask(__name__)

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

  • @app.before_request:在每个请求被处理之前执行的函数。通常用于执行一些预处理操作,例如验证用户的登录状态、设置全局变量等。

例如,下面的示例定义了一个 before_request 函数,用于在处理请求之前打印请求的 HTTP 方法和 URL:

from flask import Flask, request

app = Flask(__name__)

@app.before_request
def log_request():
    print(f'Request: {request.method} {request.url}')


  • @app.after_request:在每个请求被处理之后执行的函数。通常用于执行一些后处理操作,例如添加响应头信息、记录日志等。

例如,下面的示例定义了一个 after_request 函数,用于在处理请求之后添加一个名为 X-My-Header 的响应头:

from flask import Flask

app = Flask(__name__)

@app.after_request
def add_header(response):
    response.headers['X-My-Header'] = 'Hello, World!'
    return response


  • @app.errorhandler:处理指定错误码的异常,例如 404 错误、500 错误等。可以定义多个不同的错误处理函数,以处理不同的异常情况。

例如,下面的示例定义了一个 404 错误处理函数,用于处理访问不存在的 URL 时的异常情况:

from flask import Flask, render_template

app = Flask(__name__)

@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404


在上面的示例中,我们定义了一个 page_not_found() 函数,并使用 @app.errorhandler(404) 装饰器将其注册为处理 404 错误的函数。在处理 404 错误时,Flask 会调用该函数,并将异常对象作为参数传入。函数返回一个包含错误信息的响应,并将 HTTP 状态码设置为 404。

总之,路由模块是 Flask 应用程序的重要组成部分,它可以通过不同的装饰器实现请求预处理、响应后处理、错误处理等功能。下面是一个完整的 Flask 路由模块的示例:

from flask import Flask, request, render_template

app = Flask(__name__)

# 请求预处理函数
@app.before_request
def log_request():
    print(f'Request: {request.method} {request.url}')

# 路由规则和处理函数
@app.route('/')
def index():
    return 'Hello, World!'

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

@app.route('/hello/<name>')
def hello_name(name):
    return f'Hello, {name}!'

# 响应后处理函数
@app.after_request
def add_header(response):
    response.headers['X-My-Header'] = 'Hello, World!'
    return response

# 错误处理函数
@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404

# 启动应用程序
if __name__ == '__main__':
    app.run()


在上面的示例中,我们定义了一个 Flask 应用程序,并使用 @app.route 装饰器定义了三个路由规则和处理函数:

  • / URL 请求将会调用 index() 函数,并返回一个字符串 ‘Hello, World!’。
  • /hello URL 请求将会调用 hello() 函数,并返回一个字符串 ‘Hello, World!’。
  • /hello/<name> URL 请求将会调用 hello_name(name) 函数,并返回一个包含 name 参数的字符串 ‘Hello, {name}!’。

我们还使用了 @app.before_request 装饰器定义了一个请求预处理函数 log_request(),用于在每个请求被处理之前打印请求的 HTTP 方法和 URL。

同时,我们还使用了 @app.after_request 装饰器定义了一个响应后处理函数 add_header(response),用于在每个请求被处理之后添加一个名为 X-My-Header 的响应头。

最后,我们使用 @app.errorhandler 装饰器定义了一个 404 错误处理函数 page_not_found(e),用于处理访问不存在的 URL 时的异常情况。

整个路由模块的代码非常简单明了,通过 Flask 提供的装饰器可以轻松地定义路由规则和处理函数,实现不同 URL 请求的响应。

五、视图模块

在 Flask 中,视图模块用于处理请求并生成响应,通常由视图函数来实现。视图函数负责处理一个或多个 URL 请求,并返回一个响应对象。响应对象可以是纯文本、HTML、JSON、图像等。

下面是一个简单的 Flask 视图模块的示例:

from flask import Flask, request, jsonify

app = Flask(__name__)

# 视图函数
@app.route('/hello')
def hello():
    name = request.args.get('name', 'World')
    return f'Hello, {name}!'

@app.route('/json')
def json():
    data = {'message': 'Hello, World!'}
    return jsonify(data)

# 启动应用程序
if __name__ == '__main__':
    app.run()


在上面的示例中,我们定义了两个视图函数:

  • hello() 函数处理 /hello URL 请求,使用 request.args.get() 方法获取请求参数中的 name 参数(默认为 'World'),并将其插入到响应字符串中返回给客户端。
  • json() 函数处理 /json URL 请求,生成一个包含 message 属性的字典对象,然后使用 Flask 提供的 jsonify() 函数将其转换为 JSON 格式的响应对象返回给客户端。

启动 Flask 应用程序后,可以在浏览器中访问 /hello 或 /json URL 来测试视图函数的效果。

视图函数是 Flask 应用程序的核心组成部分,可以通过不同的方式生成响应,如使用模板引擎渲染 HTML 页面、返回纯文本或 JSON 数据等。视图函数还可以接受请求参数,通过 request 对象获取请求数据,并根据请求参数生成相应的响应。

六、模板模块

在 Flask 中,模板模块用于生成动态的 HTML 页面或其他类型的文档。Flask 支持多种模板引擎,如 Jinja2、Mako、Mustache 等,其中 Jinja2 是最常用的模板引擎之一。

下面是一个简单的 Flask 模板模块的示例,使用 Jinja2 模板引擎渲染一个 HTML 页面:

from flask import Flask, render_template

app = Flask(__name__)

# 路由规则和视图函数
@app.route('/')
def index():
    return render_template('index.html', name='World')

# 启动应用程序
if __name__ == '__main__':
    app.run()


在上面的示例中,我们定义了一个路由规则 /,并使用 render_template() 函数将模板文件 index.html 渲染为 HTML 页面,其中传递了一个名为 name 的变量值为 'World'。

下面是 index.html 模板文件的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Hello, {{ name }}!</title>
  </head>
  <body>
    <h1>Hello, {{ name }}!</h1>
  </body>
</html>


代码讲解:

  • 在上面的示例中,使用了 Jinja2 模板引擎的语法 {{ name }},它将在渲染模板时被替换为 render_template() 函数中传递的 name 变量的值。

  • 启动 Flask 应用程序后,访问根 URL / 将会返回一个包含 Hello, World! 的 HTML 页面。

  • 模板模块是 Flask 应用程序的重要组成部分,它可以实现动态生成各种类型的文档,如 HTML 页面、JSON 数据、CSV 文件等。在 Flask 中,使用模板引擎可以方便地将数据和 HTML 页面进行分离,实现更加清晰和易于维护的代码结构。

七、数据库模块

在 Flask 应用程序中,通常需要使用数据库来存储和管理数据。Flask 提供了多种数据库模块的支持,如 SQLAlchemy、Peewee、MongoDB 等。

下面以 SQLAlchemy 为例,介绍如何在 Flask 应用程序中使用数据库模块。

1)安装 SQLAlchemy

使用 pip 安装 SQLAlchemy:

pip install SQLAlchemy

2)配置数据库连接

在 Flask 应用程序中,需要配置数据库连接,包括数据库类型、主机名、端口号、数据库名、用户名和密码等。可以使用 Flask 应用程序的配置对象 app.config 来存储这些配置信息,如下所示:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:password@localhost/mydatabase'
db = SQLAlchemy(app)


在上面的示例中,我们使用 SQLAlchemy 模块创建了一个数据库连接 db,并将其关联到 Flask 应用程序对象 app 上。

3)定义数据库模型

使用 SQLAlchemy 模块可以方便地定义数据库模型,例如下面的示例定义了一个简单的用户模型:

from datetime import datetime
from sqlalchemy import Column, Integer, String, DateTime

class User(db.Model):
    id = Column(Integer, primary_key=True)
    name = Column(String(50), nullable=False)
    email = Column(String(120), unique=True, nullable=False)
    created_at = Column(DateTime, default=datetime.now)

在上面的示例中,我们使用 SQLAlchemy 提供的 Column 类定义了三个列:id、name、email 和 created_at。其中,id 是主键列,name 和 email 是字符串列,created_at 是日期时间列。

4)数据库操作

使用 SQLAlchemy 模块可以方便地执行数据库操作,例如下面的示例:

# 创建数据库表
db.create_all()

# 插入数据
user = User(name='Alice', email='alice@example.com')
db.session.add(user)
db.session.commit()

# 查询数据
users = User.query.all()

# 更新数据
user.name = 'Bob'
db.session.commit()

# 删除数据
db.session.delete(user)
db.session.commit()


在上面的示例中,我们使用 db.create_all() 创建数据库表,使用 db.session.add() 插入数据,使用 User.query.all() 查询数据,使用 db.session.commit() 提交事务。还可以使用 db.session.query() 查询数据,使用 db.session.filter() 过滤数据,使用 db.session.order_by() 排序数据等。

数据库模块是 Flask 应用程序的核心组成部分之一,它可以方便地实现数据的存储和管理,为 Web 应用程序提供强大的数据支持。在使用数据库模块时,需要注意数据的安全性和可靠性,如防止 SQL 注入攻击、处理事务、使用数据库索引等。

八、表单模块

表单模块是 Flask 应用程序中常用的组件之一,它可以方便地实现用户输入的数据验证和处理。在 Flask 中,表单模块通常使用 WTForms 库实现。

下面介绍如何在 Flask 应用程序中使用表单模块。

1)安装 WTForms

使用 pip 安装 WTForms:

pip install WTForms

2)创建表单类

在 Flask 应用程序中,需要定义一个表单类来描述需要接收的数据和对数据进行验证的规则。例如下面的示例定义了一个简单的用户注册表单:

from wtforms import Form, StringField, PasswordField, validators

class RegistrationForm(Form):
    name = StringField('Name', [validators.Length(min=4, max=25)])
    email = StringField('Email', [validators.Email()])
    password = PasswordField('Password', [
        validators.DataRequired(),
        validators.EqualTo('confirm_password', message='Passwords must match')
    ])
    confirm_password = PasswordField('Confirm Password')

在上面的示例中,我们使用 WTForms 提供的 Form 类定义了一个表单类 RegistrationForm,并定义了三个字段:name、email 和 password。对于每个字段,我们使用不同的验证器进行验证,例如 validators.Length、validators.Email 和 validators.EqualTo 等。

3)在视图函数中使用表单

在 Flask 应用程序中,需要使用表单类来接收用户提交的数据,然后对数据进行验证和处理。例如下面的示例定义了一个处理用户注册的视图函数:

from flask import render_template, request
from .forms import RegistrationForm

@app.route('/register', methods=['GET', 'POST'])
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        # 处理用户注册数据
        return 'Registration successful!'
    return render_template('register.html', form=form)

在上面的示例中,我们使用表单类 RegistrationForm 来接收用户提交的数据,然后在视图函数中使用 request.form 方法获取表单数据,并使用 form.validate() 方法验证表单数据是否合法。如果表单数据验证通过,则进行用户注册操作,并返回注册成功的消息。

4)渲染表单模板

在 Flask 应用程序中,需要使用模板引擎来渲染表单模板,并将表单类传递给模板。例如下面的示例定义了一个注册表单模板:

<form method="POST">
    {{ form.name.label }} {{ form.name }}
    {{ form.email.label }} {{ form.email }}
    {{ form.password.label }} {{ form.password }}
    {{ form.confirm_password.label }} {{ form.confirm_password }}
    <button type="submit">Register</button>
</form>

在上面的示例中,我们使用表单类 RegistrationForm 中的字段 name、email、password 和 confirm_password 渲染表单模板,并使用 form.name.label 和 form.name 等属性来获取标签和输入框的 HTML 代码。

表单模块是 Flask 应用程序中常用的组件之一。

九、扩展模块

在 Flask 应用程序中,扩展模块可以帮助我们更方便地实现某些功能或解决某些问题。下面介绍一些常用的 Flask 扩展模块。

  1. Flask-WTF:Flask-WTF 是一个 WTForms 的 Flask 扩展,它为 Flask 应用程序提供了更方便的表单处理和 CSRF 保护等功能。使用 Flask-WTF 可以大大简化表单处理的代码,同时提高应用程序的安全性。

  2. Flask-Login:Flask-Login 是一个用于用户身份验证和管理的 Flask 扩展,它提供了用户登录和登出等功能,还可以方便地管理用户状态和权限等信息。使用 Flask-Login 可以大大简化用户身份验证和管理的代码,同时提高应用程序的安全性。

  3. Flask-SQLAlchemy:Flask-SQLAlchemy 是一个 SQLAlchemy 的 Flask 扩展,它提供了对关系型数据库的支持,例如 MySQL、PostgreSQL 和 SQLite 等。使用 Flask-SQLAlchemy 可以方便地进行数据库操作,例如创建表、插入数据和查询数据等。

  4. Flask-Cache:Flask-Cache 是一个缓存的 Flask 扩展,它提供了缓存功能,可以将应用程序中的一些计算结果缓存起来,以减少计算量和响应时间。使用 Flask-Cache 可以提高应用程序的性能和响应速度。

  5. Flask-Mail:Flask-Mail 是一个邮件发送的 Flask 扩展,它提供了发送邮件的功能,可以方便地发送邮件给用户或管理员等。使用 Flask-Mail 可以大大简化发送邮件的代码,同时提高应用程序的交互性和用户体验。

以上是一些常用的 Flask 扩展模块,它们可以帮助我们更方便地实现某些功能或解决某些问题。当然,还有很多其他的 Flask 扩展模块,可以根据实际需要选择使用。


Python Flask 介绍就先到这里了,后续会持续更新相关技术类文章,也可关注我公众号【大数据与云原生技术分享】深入技术交流和问题咨询~

---------------------------END---------------------------

题外话

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

PyTorch学习笔记(3)Dataset和DataLoader 李宏毅深度学习网课作业3迟迟做不下去,发现pytorch方面要补的课还是太多 utils.data包括Dataset和DataLoader。torch.utils.data.Dataset为抽象类。自定义数据集需要继承这个类,并实现两个函数,一个是__len__,另一个是__getitem__,前者提供数据的大小(size),后者通过给定索引获取数据和标签。__getitem__一次只能获取一个数据,所以需要通过torch.utils.data.DataLoader来定义一个新的迭代器,实现batch读取。 阅读详情

相关推荐

Flask—Request模块

一、Request 方法介绍 1. Request中 url 的方法使用 # 导入request模块 from flask import Flask, request 1. 查看请求方式 request.method 2. 获取URL上的参数,http://192.168.1.1:9090/hello?page=10 request.args.get("page") -&...

HuQi 1852

Python Flask Web 框架入门

Flask是一个轻量级的基于Python的web框架。 本文适合有一定HTML、Python、网络基础的同学阅读。 1. 简介 这份文档中的代码使用 Python 3 运行。 是的,所以读者需要自己在电脑上安装Python 3 和 pip3。建议安装最新版本,我使用的是Python 3.6.4。 安装方法,可以自行谷歌或者百度。 建议在 linux 下实践本教程中命令行操作、执行代码。 2...

python学习者的博客 22万+

Python之Flask框架介绍

它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

Smile_Lai的博客 636

python flask框架详解

Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。本文参考自Flask官方文档, 英文不好的同学也可以参考中文文档 1.安装flask pip install flask 2.简单上手 一个最小的 Flask 应用如下: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World' if __na

shifengboy的博客 8万+

ANSYS/ANSYS Workbench生成mnf文件导入到Adams相关问题浅显解释

ANSYS/ANSYS Workbench生成mnf文件导入到Adams相关问题浅显解释。

weixin_45551870的博客 6987

手把手教你用海康威视相机+DLP4500搭建双目结构光系统(附避坑指南)

本文详细介绍了如何使用海康威视相机和DLP4500搭建双目结构光三维测量系统,涵盖硬件选型、系统搭建、双目标定及三维重建等关键步骤。特别针对预算有限的开发者和实验室团队,提供实用的避坑指南和优化技巧,帮助实现0.02mm的高精度测量。

weixin_42526087的博客 463

Python用Flask封装API及调用介绍

Flask是一个轻量级的Python Web框架,适合用来快速构建RESTful API。本文介绍使用Flask封装API的几种常见方式,包括GET请求、POST表单和POST JSON,并提供相应的调用示例。

记录应用与学习笔记,Python、算法、工具、踩坑... 2001

Labview调用C++ dll之字符串数组传递

做项目的时候碰到了一个需求,有一个复杂的运算,用labview实现非常的麻烦,但是如果用C++实现,就会灵活很多。尝试着采用Labview调用C++编写的动态链接库方式解决,兼顾Labview的便利和C++的灵活性。 运算好说,主要难点是Labview与C++之间的数据对应关系,因为我最后的结果是既有字符串又有数字,对于单纯的数字来说,直接通过调用数组的方式就能解决,这里主要记录一下字符串数组...

bgbgx的博客 6811

Python中Flask框架介绍

Flask是一个使用Python编写的轻量级Web应用框架,它简洁而灵活,适用于开发小型至中型的Web应用。本文将介绍Flask框架的基本概念、特点以及如何使用Flask来快速搭建Web应用。Flask是基于Werkzeug和Jinja2库构建的,它遵循了MVC(模型-视图-控制器)的设计模式。Flask的核心思想是保持简洁和易用,它提供了一些核心功能,但也允许开发者通过扩展来添加更多功能。

牛肉胡辣汤 8280

解锁RK3588 HDMI输出:分辨率与EDID的深度探索

本文详细探讨了瑞芯微RK3588处理器的HDMI输出分辨率配置与EDID解析技术。文章首先介绍了RK3588处理器的性能特点及其HDMI功能在多媒体和工业领域的应用价值,随后分别阐述了HDMI输出分辨率的硬件连接要求和软件配置方法,包括4K/8K等不同分辨率的配置实例。在EDID部分,深入解析了EDID的数据结构、交互机制,以及数据获取与修改的具体方法。最后总结了配置过程中常见问题的解决方案,并展望了RK3588在高分辨率显示领域的发展前景。全文为开发者提供了RK3588 HDMI显示配置的完整技术指南。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 593

VisionMaster脚本调试(VS)

使用VS调试VisionMaster 脚本

yu_fujiang的专栏 3295

python flask 框架模块介绍

Flask 是一个轻量级、可扩展的 Python Web 框架,特别适合构建小型和中型应用程序。提供对请求数据的访问,例如表单、JSON 数据、Headers 等。每个 Blueprint 是一个独立的模块,可以注册到主应用中。request.form: 获取 POST 请求中的表单数据。request.json: 获取请求体中的 JSON 数据。Flask 应用程序的核心,所有功能都基于这个类实例化。根据 URL 匹配注册的路由,调用相应的视图函数。提供对数据库的支持,集成了 SQLAlchemy。

nbspzs的专栏 957

AI大模型探索之路-应用篇11:AI大模型应用智能评估(Ragas)

随着人工智能技术的飞速发展,AI大模型(LLM)已经成为了推动技术创新和应用的关键因素。这些大模型在语言理解、图像识别、自然语言生成等领域展现出了惊人的能力。然而,随着模型规模的增大,它们对计算资源的消耗、环境适应性、模型稳定性、安全性和可解释性等方面也提出了新的挑战。因此,对AI大模型进行智能评估变得至关重要,以确保它们在实际应用中的稳定性、可靠性和有效性。本文将详细介绍Ragas框架,一个专为AI大模型设计的智能评估工具。

寻道AI,探索AI无限可能! 5547

python Web 开发 Flask 介绍_python flask web开发

检查一下是否安装正确 在命令行下输入python进入命令行模式 引入flask模块 回车如果没有错误提醒,就说明安装成功了。

m0_57472099的博客 2409

全新DEIM有效涨点改进目录 | 本专栏持续更新500+篇内容 | 包含各种顶会顶刊卷积、注意力、特征融合模块、有效特征聚合提取模块,上采样模块、下采样模块,二次创新模块、独家创新等几百种创新点改进

🚀【CVPR2025DEIM改进专栏速览】🔥 专栏提供500+篇目标检测创新改进方案,涵盖卷积/注意力/特征融合等创新改进点,均源自顶会论文及实战经验。支持多领域应用(工业/医疗/遥感等),配套完整教程和答疑服务。亮点包括: 1️⃣ 持续更新SOTA模型改进方案 2️⃣ 小白友好型实验操作指南 3️⃣ 跨学科科研支持(已助非计算机专业发表论文) 4️⃣ 提供虚拟环境配置方案。 订阅可获完整项目代码及交流群服务,适合研究生科研论文改进需求。价格呈上涨趋势,早订更优惠!

Ai缝合怪、助力小伙伴高效发论文 2054

基于STM32的智能电子秤设计毕业论文

摘要:本文设计了一款基于STM32F103C8T6的智能电子秤系统,通过HX711称重传感器实现高精度测量,采用OLED显示和矩阵键盘完成人机交互。系统包含重量采集、数据处理、单价设置、去皮清零及总价计算等功能模块,经测试测量误差小于0.1%,稳定性良好。研究实现了低成本、高可靠性的智能称重方案,为后续无线传输和AI算法集成奠定了基础。关键词:STM32;智能电子秤;HX711;OLED显示;矩阵键盘。

3254968421的博客 851

python Web 开发 Flask 介绍

WEB开发是现在程序必会的技能,因为大部分软件都以Web形式提供,及时制作后台开发,或者只做前台开发,也需要了解Web开发的概念和特点。由于Python是解释性脚本语言,用来做Web开发非常适合,而且Python有上百种Web开发框架,以及成熟的模板技术,使得Web开发如虎添翼。今天借用Flask框架,快速学习一下Python的Web开发知识。 Flask框架 Flask的设计易于使用和扩展。它的初衷是为各种复杂的Web应用程序构建坚实的基础。可以自由地插入任何扩展。也可以自由构建自己的模块。Flask适合

Javachichi的博客 924

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python-flask简单介绍

文章目录1.什么是Flask2.如何实现简单的web服务网站?2.动态路由request(重点)3.登录验证之http请求方法GET实现案例HTTP请求的方法:4登录验证之http请求值POST方法post方法的实现{{ 向前端传值 }}自定义页面无法访问页面 1.什么是Flask Flask是python编写的, Web应用框架;微内核的web框架; —小型网站 Django:全能型框架; ...

淋巴cell学习py之路 2763

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python flask介绍

python flask介绍     TO DO     参考资料:http://docs.jinkan.org/docs/flask/

chenglinhust的专栏 1387

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python django flask介绍_Python开发WEB框架Flask详细介绍

Flask简介Flask是一个相对于Django而言轻量级的Web框架。和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模板引擎Jinja:策略 :werkzeug和Jinja这两个库和Flask一样,都是pocoo团队开发的。这 或许体现了pocoo与Django竞争时关于生态的一种策略,这种策略的自然 延伸是Flask框...

weixin_39950824的博客 315

Python使用总结之Flask-SocketIO介绍

Python使用总结之Flask-SocketIO介绍 一、Flask-SocketIO简介 Flask-SocketIO 是一个基于 Flask 的扩展库,用于在 Flask 应用中实现 WebSocket 通信。WebSocket 是一种双向通信协议,允许服务器和客户端之间在不重新建立连接的情况下进行实时数据交换。这种能力使得 WebSocket 非常适合用于构建实时聊天应用、在线游戏、实时数据推送等需要高频率数据传输的应用。 Flask-SocketIO 通过集成了几个底层库,如 gevent、e

载_酒i 1815

Python--Flask介绍和安装

Python–Flask介绍和安装 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! Flask介绍 Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权 Flask是一个轻量级的可定制框架,使用Pytho...

归子莫的博客 634

Python Web 开发 Flask 介绍

本文借助Flask框架,简要介绍了下Python Web开发的基本知识和技术,希望能帮助您快速入门,在Python学习的道路上走的更顺畅。后续还会将就Web开发的话题,对模板数据库以及扩展功能等进行讲解,敬请期待!

qq_36594703的博客 1880
上一篇: 一步到位Python Django部署,浅谈Python Django框架
下一篇: Python 字典你真的了解吗
Python_P叔
博客等级 码龄3年 5454粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值