初识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
,即可生成完整地址。