From 470ccb53115938c056c78e85225f47060d6f9e12 Mon Sep 17 00:00:00 2001 From: kjch <1834423612@qq.com> Date: Mon, 12 Dec 2022 01:26:17 -0500 Subject: [PATCH] feat: add flask.md cheatsheet (#222) --- README.md | 6 ++++-- assets/flask.svg | 8 +++++++ docs/flask.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 assets/flask.svg create mode 100644 docs/flask.md diff --git a/README.md b/README.md index 307fa1a..d595424 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ Quick Reference [C#](./docs/cs.md) [Django](./docs/djiango.md) [FFmpeg](./docs/ffmpeg.md) +[Flask](./docs/flask.md) [Flutter](./docs/flutter.md) [Gitlab CI/CD](./docs/gitlab-ci.md) [LaTeX](./docs/latex.md) @@ -44,7 +45,8 @@ Quick Reference [Dart](./docs/dart.md) [Docker](./docs/docker.md) [Dockerfile](./docs/dockerfile.md) -[Django](./docs/djiango.md) +[Django](./docs/djiango.md) +[Flask](./docs/flask.md) [Flutter](./docs/flutter.md) [Golang](./docs/golang.md) [GraphQL](./docs/graphql.md) @@ -395,7 +397,7 @@ Quick Reference [cms.im](https://quickref.cms.im/) [nuomiphp.com](https://reference.tool.nuomiphp.com/) [eryajf.net](https://ref.eryajf.net/) -[kjchmc.cn](https://ref.kjchmc.cn/) +[kjchmc.cn](https://ref.kjchmc.cn/) 如果你有资源,可以很方便部署 web 版,这非常简单,只需要克隆 [gh-pages](https://github.com/jaywcjlove/reference/tree/gh-pages) 分支代码到你的静态服务就可以了,还可以使用 [docker](https://hub.docker.com/r/wcjiang/reference) 快捷部署 web 版。 diff --git a/assets/flask.svg b/assets/flask.svg new file mode 100644 index 0000000..038d8fb --- /dev/null +++ b/assets/flask.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/flask.md b/docs/flask.md new file mode 100644 index 0000000..1211002 --- /dev/null +++ b/docs/flask.md @@ -0,0 +1,55 @@ +Flask 备忘清单 +=== + +本清单对 Flask 的入门进行了简要的概述,以及其常用示例。需要有 `HTML` 和 `Python` 基础。 + +入门 +----- + +### 相关链接 + +- [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML) _(developer.mozilla.org)_ +- [Python](https://www.python.org/) _(python.org)_ +- [Flask](https://flask.palletsprojects.com/) _(flask.palletsprojects.com)_ +- [Python 备忘清单](./python.md) _(kjchmc.cn)_ + +### Hello World + +#### hello.py + +```python +# 导入 Flask 类 +from flask import Flask + +# 创建应用实例 +app = Flask(__name__) # 'Flask' 参数是 应用程序模块 或 包 的名称 + # __name__是适用于大多数情况的便捷快捷方式 + +# 路由 (装饰器) +@app.route('/') # route()装饰器告诉 Flask 什么路径触发下面的功能 +def hello(): + return 'Hello World!' # 该函数返回我们想要在浏览器中显示的消息内容 + # 默认类型 HTML, 因此字符串中的 HTML 将被浏览器渲染 + +# 启动服务 +if __name__ == '__main__': + app.run() +``` + +### 运行 `hello.py` 程序 + +```shell +$ python hello.py + * Serving Flask app 'hello' + * Running on http://127.0.0.1:5000 + * Press CTRL+C to quit +``` + +#### 或 + +```shell +$ flask --app hello run + * Serving Flask app 'hello' + * Running on http://127.0.0.1:5000 + * Press CTRL+C to quit +```