project 网站开发计划,我想自学建网站,大学网络推广培训,做ppt的动图下载哪些网站本文首发于公众号#xff1a;Hunter后端 原文链接#xff1a;Flask笔记一之项目搭建、配置项导入 这一篇开始介绍 Flask 系列笔记#xff0c;这个系列笔记将和之前的 Django 笔记一样会从 Flask 的官方文档中提取一系列的知识点#xff0c;整理成系列笔记。
这是 Flask 系… 本文首发于公众号Hunter后端 原文链接Flask笔记一之项目搭建、配置项导入 这一篇开始介绍 Flask 系列笔记这个系列笔记将和之前的 Django 笔记一样会从 Flask 的官方文档中提取一系列的知识点整理成系列笔记。
这是 Flask 系列笔记的第一篇本篇笔记介绍的是 Flask 项目的搭建以及配置项的导入我们用到的 Python 的版本还是 3.8用到的 Flask 的版本是 2.3.2。
pip3 install flask2.3.2接下来我们这里用 Pycharm 创建一个项目我们命名为 flask_blog在其下文件夹为 app其下再创建一个 __init__.py 文件当前的文件结构如下
flask_blog└── app└── __init__.py以下是我们本篇笔记目录
运行 FlaskFlask 获取配置区分开发环境和生产环境变量
1、运行 Flask
在 __init__.py 中我们写入以下代码
from flask import Flaskdef create_app():app Flask(__name__)app.route(/)def hello():return h1hello world/h1return app然后在 flask_blog/ 文件夹下执行下面的命令运行 Flask
flask run看到输出下面的输出就说明项目已经启动起来了
...
* Running on http://127.0.0.1:5000/
Press CTRLC to quit然后访问服务器 5000 端口就可以看到返回内容了。
在这里我们使用 app.route() 指定路由然后直接 return 一个 html 文本我们在浏览器访问的时候就会自动渲染。
指定端口
不指定的话Flask 运行自动使用 5000 端口如果要指定其他端口使用 --port 参数指定。
flask run --port9898允许其他地址访问
如果希望其他服务器访问的话加上 --host0.0.0.0
debug模式
如果是在开发阶段可以加上 --debug 参数会自动检测系统代码变化然后重启系统。
2、Flask 获取配置
Flask 获取配置信息有几种方式一种是从文件中获取一种是从定义好的 dict 里获取。
从文件中获取配置
从文件里获取提供了几种方式
app.config.from_object(app.config)app.config.from_pyfile(./config.py)我们在 app/ 文件夹下创建了一个 config.py 文件其内容如下
ABC 123在执行完 from_object 或者 from_pyfile 操作之后可以通过下面的操作获取到这些配置信息
app.config.get(ABC)从 dict 中获取配置
除了从文件中获取我们还可以使用 from_mapping() 函数将需要写入的配置放到 dict 里
app.config.from_mapping({ABC: 123
})注意我们从文件中或者从 dict 中获取的变量名称都应该是大写的否则系统不会读入。
3、区分开发环境和生产环境变量
在实际开发中我们可能需要区分开发环境和生产环境并且根据不同的环境读取不同的环境变量就这个问题这里提供一个方案
在 app/ 文件夹下创建一个 config/ 文件夹在 config/ 文件夹下创建三个文件config.pyproduction.pydevelopment.py。
config├── config.py├── development.py└── production.pyconfig.py 的内容如下
import osif os.getenv(FLASK_ENV) production:from .production import *
else:from .development import *根据当前环境设置的 FLASK_ENV 是否为 production 来判断并选择加载对应的变量文件。
在 app/__init__.py 中还是正常加载 app.config.config 即可
app.config.from_object(app.config.config)