在python里面探索web框架

一、常识性知识

python Web框架三巨头:Flask(简单易学)、Django(复杂庞大)、FastAPI

1. Django:Django是一个高级的Web框架,它提供了强大的功能和工具,用于快速开发复杂的Web应用程序。

2. Flask:Flask是一个轻量级的Web框架,它具有简单的核心和可扩展的特性,适合用于快速开发小型Web应用程序和API。

3. Pyramid:Pyramid是一个灵活且可扩展的Web框架,它提供了许多不同的工具和库,可以根据需要进行定制

4. Tornado:Tornado是一个异步的Web框架,它适用于构建高性能的Web应用程序和API。

5. Bottle:Bottle是一个微型的Web框架,它非常适合用于构建小型的Web应用程序和API。

二、Flask简介

Flask是一个轻量级的Python Web框架,它由Werkzeug工具箱和Jinja2模板引擎构建而成。Flask的设计简单而灵活,它提供了一些核心功能,但也允许开发者根据需要选择并集成其他库和工具。

特点:

1. 简单易用:Flask的API设计简洁,学习曲线较低,使得开发者可以快速上手并开始开发Web应用程序。

2. 灵活性:Flask没有强制性的项目结构和组织方式,开发者可以根据自己的需求进行定制和扩展。

3. 轻量级:Flask本身的代码库相对较小,因此它可以被轻松地集成到现有的项目中,同时也能够快速启动和运行。

4. 扩展性:Flask提供了丰富的扩展库,可以用于添加各种功能,如数据库集成、用户认证、缓存等。

5. RESTful支持:Flask对RESTful API的开发提供了良好的支持,使得开发API变得简单和直观。

三、使用

新建web项目

 方式一、自己写一个项目,依赖导包,不推荐依赖太多了

方式二、但是整体下载速度慢

static:静态文件(网页资源文件):js、css

templates 模版引擎(页面)

app.py:相当于control启动类

开启bug

方式一:

 

方式二:

  ' debug=True'开启Debug模式(调试模式)让它跑起来run----不需要再重启服务,ctrl+s就自动加载内容,但是可能不会生效,因为根据不同编辑器来的,开启了不要去点这几处,否则又开好几个

 

运行会出它,代表进入调试模式

WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.

 

运行端口号-----5000 

分析app.py基本结构 

# 导入模块
from flask import Flask# 导出应用实例---构建web应用
app = Flask(__name__)# @app.route('/')访问路径   相当于java@RequestMapping("/"),
# /根目录
# 注:python没有重载,方法名不能同名,导致启动不了
@app.route('/')
def hello_world():return 'Hello World!'# 如果当前运行的文件是它自己,就运行,因为可以把这个类导到别的文件上去,必须在当前文件夹运行
if __name__ == '__main__':app.run(debug=True)

使用装饰器将函数绑定到url----跳界面 

注:
@app.route('/')访问路径   相当于java@RequestMapping("/"),
/根目录
python没有重载,方法名不能同名,导致启动不了 


@app.route('/')
def hello_world():return 'Hello World!'@app.route('/hh')
def hhh():return 'sb'

效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/334667.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx配置反向代理实例一

Mac 安装Nginx教程 提醒一下:下面实例讲解是在Mac系统演示的; 反向代理实例一实现的效果 在浏览器地址栏输入www.testproxy.com, 跳转到系统Tomcat主页面。 反向代理准备工作 第一步:在系统的 hosts 文件进行ip和域名对应关系的配置。 …

Pytest自动化测试框架

1、pytest简介 pytest是Python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。 执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败能够支持简单的单元…

蜗牛目标检测数据集VOC格式480张

蜗牛,一种缓慢而坚韧的软体动物,以其螺旋形的外壳和黏附力极强的黏液而为人所熟知。 蜗牛体型呈螺旋形,有一个硬壳保护其柔软的身体。壳的形状和纹理因种类而异,有的光滑如玻璃,有的则布满细纹。蜗牛的头部有两对触角…

【算法Hot100系列】在排序数组中查找元素的第一个和最后一个位置

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

一台智能汽车会使用哪些芯片

目录 1.汽车芯片技术逻辑 2.汽车芯片产品详解和厂商一览 2.1 控制芯片 2.2 计算芯片 2.3 传感芯片 2.4 通信芯片 2.5 存储芯片 2.6 安全芯片 2.7 功率芯片 2.8 驱动芯片 2.9 电源管理芯片 2.10 系统基础芯片 3.小结 这两天算是和标准杠上了,哈哈。 昨…

解决:已经安装open3d,还是报错No module named ‘open3d‘的问题

首先示例,我是如何安装又是如何被报错的过程。 报错过程: 网上普遍的安装指令就是下面这个: pip install open3d 第一次,我是直接在pychram页面的python程序下方的终端窗口安装的: 安装完,检查列表已安…

游戏引擎巨头Unity 裁员 25%;章泽天净资产600亿;恒大汽车刘永灼被抓;抖音将“抖币”更名为“钻石”;董宇辉新账号将于今晚首播

今日精选 • 游戏引擎巨头 Unity 计划裁员 25%,去年底曾关闭全球多处办公室• 恒大汽车刘永灼被抓,股价闪崩20%,刚丢35亿救命钱• 抖音将“抖币”更名为“钻石”• 章泽天登胡润财富榜:净资产600亿• 董宇辉新账号未开播已有400万…

师傅带练|在线实习项目,提供实习证明

八大项目:某实习网站招聘信息采集与分析(Python数据采集与分析) 股票价格形态聚类与收益分析(Python金融分析) 某平台网络入侵用户自动识别(Python机器学习) 某平台广东省区采购数据分析&…

MySQL8.0 升级

将 MySQL8.0.30 升级到 MySQL8.0.32 备份旧数据 rootLAPTOP-FPIQJ438:/data/backup# xtrabackup --backup --userroot --password123456 --socket/tmp/mysql.sock --target-dir/data/backup/ 2024-01-08T16:46:38.98768708:00 0 [Note] [MY-011825] [Xtrabackup] recognized s…

控制障碍函数(Control Barrier Function,CBF) 三、代码

三、代码实现 3.1、模型 这是一个QP问题,所以我们直接建模 这其实还是之前的那张图,我们把这个大的框架带入到之前的那个小车追击的问题中去,得到以下的一些具体的约束条件 CLF约束 L g V ( x ) u − δ ≤ − L f V ( x ) − λ V ( x ) …

Java药物不良反应ADR智能监测系统源码

药物不良反应(Adverse Drug Reaction,ADR)是指在使用合格药品时,在正常的用法和用量下出现的与用药目的无关的有害反应。这些反应往往因药物种类、使用方式、个体差异等因素而异,可能导致患者身体不适、病情恶化。 为保…