Python Flask 入门开发

Python基础学习:

  • Pyhton 语法基础
  • Python 变量
  • Python控制流
  • Python 函数与类
  • Python Exception处理
  • Python 文件操作
  • Python 日期与时间
  • Python Socket的使用
  • Python 模块
  • Python 魔法方法与属性

Flask基础学习:

  • Python中如何选择Web开发框架?
  • Python Flask 入门开发
  • 如何使用virtualenv实现python环境的隔离?
  • Python中使用国内源头下载依赖
  • Python Flask 路由配置
  • Flask 使用Context上下文
  • Python Flask实现蓝图Blueprint配置和模块渲染

FlaskPython中目前比较流行的一款Web框架Flask小巧精简,且便于扩展。Flask内置Jinja2模板引擎模块实现前端模板语言渲染。本篇文章主要给出Flask开发学习指南。

Flask是一款流行的Python Web开发框架。轻量级的Web框架使得我们可以选择需要的模块进行搭建,也可以扩展所有需要的支持模块。Flask采用的是MVC模式,结构设计非常优秀,采用的Jinja2模块引擎,更好和前端模块进行结合。

纵观python框架,我们不难看出python开发的这些优点:

  • 简易完整的Flask文档,中文文档也很齐全,方便我们快速上手
  • 社区活跃度较高,较高的使用占比,可以让我们很快找到开发过程中出现的问题
  • Flask模块扩展生态很好,基本覆盖我们工作的大多数场景,如后端面板扩展Flask-Admin,数据库升级迁移扩展Flask-Migratejwt实现Flask-JWT-Extended,数据库扩展Flask-SqlAlchemy等等
  • Flask颗粒度小,组装灵活、简便
  • 集成了包括单元测试、cookiesunicode,并提供多米仕开发和调试器

安装Flask

安装Flask之前,简易先在项目中添加虚拟环境,是的项目的python环境与本地python环境能进行隔离,关于Python虚拟环境的搭建,可以参考:如何使用virtualenv实现python环境的隔离?。安装命令如下:

(venv)$ pip install Flask  // 在venv环境中通过命令安装Flask

从Hello World开始

首先我们来创建一个Hello World程序来了解Flask的使用。

 # !/usr/bin/env python
# -*- encoding:utf-8 -*-from flask import Flaskapp = Flask(__name__) #创建一个Flask示例@app.route('/hello') #通过route创建路由
def helloWorld():return "Hello world !"if __name__ == '__main__':# 通过run启动一个server服务app.run(host='0.0.0.0',port=8080)

常见后运行py文件启动服务:

(venv) F:\projects\github\pythonNotes>python flask/hello.py* Serving Flask app 'hello'* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.   * Running on all addresses (0.0.0.0)* Running on http://127.0.0.1:8080* Running on http://192.168.1.14:8080
Press CTRL+C to quit

访问服务:http://127.0.0.1:8080/hello,界面返回:

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

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

相关文章

Deap因子挖掘基础框架完成|量化私募投研的典型工作流程

原创文章第551篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 继续因子挖掘: 因子挖掘,其实是一个“开放式的”,有很多tricks的工作,其实遗传算法不复杂。 说白了,根据你给定的“符号…

wordpress主题建站的步骤和流程

WordPress建站是一个涉及多个步骤的过程,包括选择主机、安装WordPress、选择和安装主题等。以下是详细的建站流程: 前期准备: 确定网站定位与目标受众:在开始建站之前,首先要明确你的网站定位和目标受众,…

个人笔记-python生成gif

使用文件的修改时间戳进行排序 import os import re import imageio# 设置图片所在的文件夹路径 folder_path /home/czy/ACode/AMAW_20240219/9.3.x(Discrete_time_marching)/9.3.17.11.1(Disc_concessive_CH_ZJ)/current_figures # 文件夹路径;linux…

laravel开发新模块案例ChatGPT

laravel开发新模块案例 ChatGPT 2024年06月03日 10时13分Token: 1528 好的,以下是一个关于如何在Laravel应用中开发一个新模块的案例。这个示例将演示如何创建一个简单的博客模块,包括创建与管理文章的基本功能。 首先,确保你已经安装Larave…

电商核心技术系列58:电商平台的智能数据分析与业务洞察

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 电商核心技术揭秘56:客户关系管理与忠诚度提升 电商核心技术揭秘57:数…

Python语法构成:深度解析与实际应用

Python语法构成:深度解析与实际应用 Python,作为一种简洁、易读且功能强大的编程语言,其语法构成是其核心魅力之一。然而,对于初学者来说,Python的语法结构可能既具有吸引力又充满挑战。本文将从四个方面、五个方面、…

【Python系列】Python 方法变量参数详解

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

白酒:茅台镇白酒的醇厚口感与细腻层次

茅台镇,中国白酒的璀璨明珠,以其与众不同的自然环境和杰出的酿造技艺,孕育出了无数上好白酒。云仓酒庄豪迈白酒作为茅台镇的杰出品牌,以其醇厚口感和细腻层次,赢得了无数消费者的喜爱。 茅台镇地处赤水河畔&#xff0c…

训练集和测试集的分布一致性分析

规律一致性分析的实际作用   在实际建模过程中,规律一致性分析是非常重要但又经常容易被忽视的一个环节。通过规律一致性分析,我们可以得出非常多的可用于后续指导后续建模的关键性意见。通常我们可以根据规律一致性分析得出以下基本结论: …

ai写作神器app有哪些?好用的智能写作APP推荐

ai写作神器app有哪些?AI写作神器app在现代写作领域正迅速崭露头角,它们不仅极大提升了创作效率,而且通过集成前沿的人工智能技术,为创作者们提供了前所未有的便利。这些app能够智能分析写作需求,快速生成高质量的内容&…

十五、【源码】动态Sql

源码地址:https://github.com/mybatis/mybatis-3/ 仓库地址:https://gitcode.net/qq_42665745/mybatis/-/tree/15-dynamic-sql 动态Sql 解析动态Sql分为两部分 1.解析XML中Sql的时候,要将其解析成不同的SqlNode节点,但是不进行…

Jenkins的jdk和maven配置

目录 传送门前言一、概念二、JDK的配置三、Maven配置四、环境变量配置五、坑 传送门 SpringMVC的源码解析(精品) Spring6的源码解析(精品) SpringBoot3框架(精品) MyBatis框架(精品&#xff09…

Python编程入门EPUB:探索编程世界的奇幻之旅

Python编程入门EPUB:探索编程世界的奇幻之旅 在数字化时代的浪潮中,编程已成为一项不可或缺的技能。而Python,作为一门简洁易懂且功能强大的编程语言,正逐渐成为初学者们的首选。那么,如何踏上Python编程的奇幻之旅呢…

「51媒体」媒体发布会如何做媒体邀约

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体发布会的媒体邀约是一个需要精心策划和准备的过程。 策划与准备阶段: 明确目标:明确发布会的目标、核心议题、举办日期、时间和地点。 准备资料&#xff1a…

体验式营销+旅行文化:品牌海外推广的创新之路

在全球化的时代背景下,体验式营销作为一种新兴的营销方式,以其独特的参与性、互动性和情感共鸣,成为品牌与消费者建立深层次联系的有效手段。而将体验式营销与旅行文化相结合,能够为海外消费者提供独特的品牌体验。本文Nox聚星将和…

邦芒职场:职业转型,如何稳稳把握方向盘?

职业转型,对于许多人来说,既是一次挑战也是一次机遇。虽然它需要勇气,但只要我们做好准备,转型之路同样可以顺畅无阻。接下来,我们将为你提供一些建议,帮助你稳稳把握职业转型的方向盘。 一、明确职业定位与…

GD32单片机开发--点亮第一盏灯

知不足而奋进 望远山而前行 目录 系列文章目录 文章目录 前言 目标 内容 开发流程 需求分析 项目新建 代码编写 GPIO初始化 完整代码 程序编译 程序烧录 烧录扩展(熟悉) 官方烧录器烧录(熟悉) 总结 前言 在本次项…

ArangoDB 学习笔记

新工作需要用到 arangodb,由于之前没有接触过,所以从头开始学,记录一下学习过程中的重点。 一. ArangoDB 安装 1. 下载地址 官网地址:https://www.arangodb.com/download/ 2. 部署步骤 下载 rpm 安装包并安装 rpm -ivh arang…

wpf、winform 监听USB拔插时触发

C# USB拔插监听 C#查找设备管理器中所有的 USB 设备 wpf、winform 监听USB拔插时触发 监听Windows USB 拔插时触发 private void MainWindow_Loaded(object sender, RoutedEventArgs e){FleckWebSocketConfig.OpenSocketConfig().GetAwaiter(); //websocket 服务开启用于监听W…

MySQL 判断查询条件是否包含某字符串的几种方式

在日常的数据库操作中,我们经常需要判断某个字段中是否包含特定的字符串。在 MySQL 中,有多种方式可以实现这一需求。本文将介绍几种常见的方式,并详细说明它们的使用场景和优缺点。 1. 使用 LIKE 进行模糊查询 LIKE 是最常见的字符串匹配方…