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配置和模块渲染
Flask
是Python
中目前比较流行的一款Web框架
,Flask
小巧精简,且便于扩展。Flask
内置Jinja2模板引擎
模块实现前端模板语言渲染。本篇文章主要给出Flask
开发学习指南。
Flask
是一款流行的Python Web
开发框架。轻量级的Web
框架使得我们可以选择需要的模块进行搭建,也可以扩展所有需要的支持模块。Flask
采用的是MVC
模式,结构设计非常优秀,采用的Jinja2
模块引擎,更好和前端模块进行结合。
纵观python
框架,我们不难看出python
开发的这些优点:
- 简易完整的
Flask
文档,中文文档也很齐全,方便我们快速上手 - 社区活跃度较高,较高的使用占比,可以让我们很快找到开发过程中出现的问题
- Flask模块扩展生态很好,基本覆盖我们工作的大多数场景,如后端面板扩展
Flask-Admin
,数据库升级迁移扩展Flask-Migrate
,jwt
实现Flask-JWT-Extended
,数据库扩展Flask-SqlAlchemy
等等 - Flask颗粒度小,组装灵活、简便
- 集成了包括单元测试、
cookies
、unicode
,并提供多米仕开发和调试器
安装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
,界面返回: