1 | Flask-sqlacodegen |
Flask对象配置
1 | 'DEBUG': False, # 是否开启Debug模式 |
Flask环境变量加载踩坑
本文字数: 1.9k 阅读时长 ≈ 2 分钟
Flask常用扩展
1 | Flask-SQLalchemy:操作数据库; |
pipenv虚拟环境包管理工具
Flask项目的基本结构
以下内容摘自
Flask Web开发:
基于Python的Web应用开发实战
7.1 项目结构
Flask 程序的基本结构如示例 7-1 所示。
示例 7-1 多文件 Flask 程序的基本结构
|-flasky
|-app/
|-templates/
|-static/
|-main/
|-init.py
|-errors.py
|-forms.py
|-views.py
|-init.py
|-email.py
|-models.py
|-migrations/
|-tests/
|-init.py
|-test*.py
|-venv/
|-requirements.txt
|-config.py
|-manage.py
这种结构有 4 个顶级文件夹:
Flask 程序一般都保存在名为 app 的包中; •
和之前一样,migrations 文件夹包含数据库迁移脚本; •
单元测试编写在 tests 包中; •
和之前一样,venv 文件夹包含 Python 虚拟环境。 •
同时还创建了一些新文件:
requirements.txt 列出了所有依赖包,便于在其他电脑中重新生成相同的虚拟环境; •
config.py 存储配置; •
manage.py 用于启动程序以及其他的程序任务。 •
为了帮助你完全理解这个结构,下面几节讲解把 hello.py 程序转换成这种结构的过程。
Flask微信公众号开发
微信服务器认证
1 | @app.route('/wx_flask',methods=['GET','POST']) |
Flask开发环境搭建
PyPI(https://pypi.org )是一个Python包的在线仓库,截至2018年5月,
共有13万多个包存储在这里。后面我们会学习如何编写自己的Flask扩展,并把它
上传到PyPI上。到时你就可以使用上面这条命令安装自己编写的包。
现在使用pip安装Pipenv:
$ pip install pipenv
在Linux或macOS系统中使用sudo以全局安装:$ sudo pip install pipenv
附注
如果你不想全局安装,可以添加–user选项执行用户安装(即pip install–
user pipenv),并手动将用户基础二进制目录添加到PATH环境变量中,具体可参
考https://docs.pipenv.org/install/#installing-pipenv 。
提示
PyPI中的包名称不区分大小写。出于方便的考虑,后面的安装命令都将使用小
写名称。
可以使用下面的命令检查Pipenv是否已经安装:$ pipenv --version
pipenv, version 11.10.4
2.创建虚拟环境
在Python中,虚拟环境(virtual enviroment)就是隔离的Python解释器环
境。通过创建虚拟环境,你可以拥有一个独立的Python解释器环境。这样做的好处
是可以为每一个项目创建独立的Python解释器环境,因为不同的项目常常会依赖不
同版本的库或Python版本。使用虚拟环境可以保持全局Python解释器环境的干净,
避免包和版本的混乱,并且可以方便地区分和记录每个项目的依赖,以便在新环境
下复现依赖环境。
虚拟环境通常使用Virtualenv来创建,但是为了更方便地管理虚拟环境和依赖
包,我们将会使用集成了Virtualenv的Pipenv。首先确保我们当前工作目录在示例
程序项目的根目录,即helloflask文件夹中,然后使用pipenv install命令为当
前的项目创建虚拟环境:$ pipenv install
Creating a virtualenv for this project…
...
Virtualenv location: /path/to/virtualenv/helloflask-5Pa0ZfZw
...
这会为当前项目创建一个文件夹,其中包含隔离的Python解释器环境,并且安
装pip、wheel、setuptools等基本的包。因为示例程序仓库里包含Pipfile文件,
所以这个文件中列出的依赖包也会一并被安装,下面会具体介绍。
附注
默认情况下,Pipenv会统一管理所有虚拟环境。在Windows系统中,虚拟环境
文件夹会在C:\Users\Administrator.virtualenvs\目录下创建,而Linux或
macOS会在~/.local/share/virtualenvs/目录下创建。如果你想在项目目录内创
建虚拟环境文件夹,可以设置环境变量PIPENV_VENV_IN_PROJECT,这时名
为.venv的虚拟环境文件夹将在项目根目录被创建。
虚拟环境文件夹的目录名称的形式为“当前项目目录名+一串随机字符”,比如
helloflask-5Pa0ZfZw。
提示
你可以通过–three和–two选项来声明虚拟环境中使用的Python版本(分别
对应Python3和Python2),或是使用–python选项指定具体的版本号。同时要确
保对应版本的Python已经安装在电脑中。
在单独使用Virtualenv时,我们通常会显式地激活虚拟环境。在Pipenv中,可
以使用pipenv shell命令显式地激活虚拟环境:$ pipenv shell
Loading .env environment variables…
Launching subshell in virtual environment. Type 'exit' to return.
Hexo如何备份
本文字数: 39 阅读时长 ≈ 1 分钟
1 | hexo backup --init #初始化备份 |
Alpine下使用Docker构建LNMP多站点环境
本文字数: 1.3k 阅读时长 ≈ 1 分钟
1 | MySql的部署 |