初识Flask
创建隔离环境
首先先创建虚拟环境,目的是为了避免众多库导致生产环境难以管理,这里我推荐使用pipenv创建一个全新的生产隔离环境。
首先创建一个文件夹,命令行下敲下面代码,。
1 2 3
| $pip install pipenv
$pipenv install
|
安装好后,直接激活虚拟环境或者代码激活。
1 2 3 4 5
| 显示激活: $pipenv shell
隐式激活: $pipenv run python model.py
|
- 另外,可以使用
pip list或者pipenv graph查看package类型,方便管理。
安装生产库
这里可以选择使用命令行直接安装或者我推荐直接借助pycharm直接生成Flask生产环境和环境管理库python-dotenv
1 2
| pipenv install Flask pipnev install python-dotenv
|
安装好后,就直接在pycharm中创建如下的文件类型

各种文件说明
| 文件 |
说明 |
static |
静态文件,例如各种css,html框架 |
templates |
模板文件,例如写好的模块 |
.env |
作为生产环境的,可存放私密代码 |
.flaskenv |
作为开发环境,可安装debugger调试代码 |
app.py |
flask应用实例化,可作为接口 |
Pipfile |
定义各种环境下的库文件 |
Pipfile.lock |
pipenv具有的安全锁定文件 |
- 其中
.flaskenv可以先写入下面规则,作为开发环境。
Flask运行
Flask运行可有以下方式:
命令行下输入代码,温馨提示:运行时flask使用的是自己内置的服务器,如要部署上线,则需要重新选择自己的服务器。
默认运行本机的5000端口。
- 如自己的服务器是
外网,则可以使用下面代码,即默认所有人可以访问。
温馨提示:需要在自己的服务器上配置安全组入门策略,即默认其他人可以访问5000端口。
1
| $flask run --host 0.0.0.0
|
- 可以改变其访问端口,前提是该端口并未被其他服务占用。
FlaskShell
很多情况下,我们并没有用到PythonShell,因为在开发Flask程序时,Flask已经有自带的Shell解释型编译器了。
-可以执行各种查询,更新配置指令,这里我使用$$$$表示已经进入FlaskShell中。
1 2
| $$ app $$ app.name #查询实例化程序入口文件名
|
| 系统 |
方法 |
Windows |
Ctrl+Z+Enter |
Linux |
Ctrl+D |
Mac OS |
Ctrl+D |
Flask配置
加载配置时,配置名必须是大写,否则配置无效。
1
| app.config['ADMIN']='administrator'
|
1 2 3 4
| app.config.update( VISIABLE=True, KEY='#&231_jdoq9023&' )
|
路由配置规则
- 当每次要更改相应的
URL位置时,可以使用url_for()函数获取动态的url。
1 2 3 4 5 6 7 8 9 10 11
| @app.route('/') def index(): return "Hello,Flask!"
def get_urls(); print(url_for('index'))
get_urls()
>> '/'
|
1 2 3 4 5 6 7 8 9 10
| @app.route('/flask/<name>') def edit_name(name): return "Hello,Flask+%s!" %name
def get_urls(); print(url_for('edit_name',name="job"))
>>/flask/job
|
- 在使用
url_for函数时,只能得到内部地址,根地址:即https://域名+内部地址是得不到的,要想生成完整的外部访问地址,需要提供参数_external=True,即可生成完整地址。