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