2.flask后端基本常识及操作

本文介绍了Flask后端的基本概念,包括URL的组成和作用,以及如何使用模板和参数传递。Flask是一个轻量级的Python Web框架,允许开发者自定义数据库和模板引擎,具有强大的扩展性和兼容性。通过@app.route()装饰器,将函数与URL绑定,实现HTTP方法的响应。模板使用{{存放变量}}和{%执行函数逻辑%},简化了复杂网页的构建。
摘要由CSDN通过智能技术生成

2.flask后端基本常识及操作

Flask是一个使用Python编写的轻量级Web应用框架。其主要特点是灵活、轻便、安全且容易上手。Flask可以很好地结合MVC模式进行开发,便于小型团队在短时间内完成功能丰富的中小型网站或Web服务的实现。

此外,Flask具有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展。其强大的插件库可以让用户实现个性化的网站定制。

Flask被称为微框架(microframework),“微”并不是指把整个Web应用放入到一个Python文件,而是指Flask旨在保持代码简洁且易于扩展。Flask的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。

一般情况下,Flask不会指定数据库和模板引擎等对象,用户可以根据需要自己选择各种数据库。Flask自身不会提供表单验证功能,但在项目实施过程中可以自由配置,从而为应用程序开发提供数据库抽象层基础组件,支持进行表单数据合法性验证、文件上传处理、用户身份认证和数据库集成等功能。

总的来说,Flask是一个非常流行的web框架,其简单、灵活和易于扩展的特性使其成为许多开发者的首选。

# 导入flask
from flask import Flask
# 生产实例
app = Flask(__name__)
# @app.route()装饰器来定义路由,当用户访问应该路径时,触发hello_world()函数
@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route('/test')
def test():
    return 'test!!!'

if __name__ == '__main__':
    app.run(host="127.0.0.1",port=5000)

在这个示例中,我们首先导入Flask模块。然后,我们创建一个Flask应用程序实例并将其命名为app。接下来,我们使用@app.route()装饰器来定义路由。这里的'/'表示根路由,即当用户访问应用程序的主页时将触发hello_world()函数。该函数返回一个简单的字符串"Hello World!",它将在用户的浏览器中显示。


在Flask框架中,@app.route()是一个装饰器,用于将函数绑定到特定的URL。它告诉Flask当用户访问该URL时应该运行哪个函数

例如,@app.route(‘/’)将把根URL(即网站的主页)绑定到紧随其后的函数。当用户访问该URL时,Flask会运行该函数并返回结果。

这个装饰器还可以接受一些可选参数,如methods,用于指定该URL应响应哪些HTTP方法(如GET、POST等)。


什么是URL

URL,全称是Uniform Resource Locator,中文译为统一资源定位符,是用于标识和定位互联网上资源的地址。这种地址是用于完整描述Internet上网页和其他资源的,也被称作“网址”。

URL通常由多个部分组成,包括协议类型(如HTTP、HTTPS)、主机名(域名或IP地址)、端口号、路径(资源在主机上的位置)以及可选的查询参数(用于传递额外的信息)。

一个 URL 由以下几部分组成:

scheme://host:port/path/?query-string=xxx
scheme:代表的是访问的协议,包括协议类型(如HTTP、HTTPS)等。
host:主机名(域名或IP地址),比如 127.0.0.1、ww.baidu.com 。
port:端口号。用于标识在一台计算机上运行的不同程序的数字。端口号的范围在0-65535之间的任意整数
path:查找路径。比如: http:/127.0.0.1:5000/test ,后面的 /test  就是 path。
query-string:查询字符串,比如: http:/127.0.0.1:5000/test?wd=123456,后面的 wd=123456就是查询字符串。

在Internet上,所有资源都有一个独一无二的URL地址。用户可以通过在浏览器的地址栏中输入URL来访问特定的网络资源。

端口号的范围是0-65535,主要是因为端口号是用16位二进制表示的,这样可以有2的16次方(2^16)个不同的端口号,即65536个。然而,0被保留为无效端口,因此实际可用的端口号范围是从1到65535,共计65535个端口号。


模板

为什么需要模板,因为纯用字符串构造一个复杂网页是非常繁琐麻烦的

在这里插入图片描述

#  1.导入flask
from flask import Flask,render_template
# 2.生成实例
app 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值