Python Flask 入门开发

Python基础学习:

Flask基础学习:

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 Flask

app = 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,界面返回:

相关推荐
王俊山IT2 分钟前
C++学习笔记----10、模块、头文件及各种主题(二)---- 预处理指令
开发语言·c++·笔记·学习
工业互联网专业3 分钟前
Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
vue.js·hadoop·python·flask·毕业设计·源码·课程设计
钱钱钱端10 分钟前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman
慕卿扬11 分钟前
基于python的机器学习(二)—— 使用Scikit-learn库
笔记·python·学习·机器学习·scikit-learn
Json____17 分钟前
python的安装环境Miniconda(Conda 命令管理依赖配置)
开发语言·python·conda·miniconda
2401_8582861144 分钟前
C6.【C++ Cont】cout的格式输出
开发语言·c++
小袁在上班44 分钟前
Python 单元测试中的 Mocking 与 Stubbing:提高测试效率的关键技术
python·单元测试·log4j
白狐欧莱雅1 小时前
使用python中的pygame简单实现飞机大战游戏
经验分享·python·游戏·pygame
阿_旭1 小时前
基于YOLO11/v10/v8/v5深度学习的维修工具检测识别系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·qt·ai
阿_旭1 小时前
基于YOLO11/v10/v8/v5深度学习的煤矿传送带异物检测系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·目标检测·yolo11