0%

flask_one

初识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中创建如下的文件类型

20200207110130

各种文件说明

文件 说明
static 静态文件,例如各种css,html框架
templates 模板文件,例如写好的模块
.env 作为生产环境的,可存放私密代码
.flaskenv 作为开发环境,可安装debugger调试代码
app.py flask应用实例化,可作为接口
Pipfile 定义各种环境下的库文件
Pipfile.lock pipenv具有的安全锁定文件
  • 其中.flaskenv可以先写入下面规则,作为开发环境。
1
FLASK_ENV=development
Flask运行
  • Flask运行可有以下方式:

    命令行下输入代码,温馨提示:运行时flask使用的是自己内置的服务器,如要部署上线,则需要重新选择自己的服务器。

  • 默认运行本机的5000端口。

1
$flask run
  • 如自己的服务器是外网,则可以使用下面代码,即默认所有人可以访问。

温馨提示:需要在自己的服务器上配置安全组入门策略,即默认其他人可以访问5000端口

1
$flask run --host 0.0.0.0
  • 可以改变其访问端口,前提是该端口并未被其他服务占用。
1
$flask run --port 9300
FlaskShell

很多情况下,我们并没有用到PythonShell,因为在开发Flask程序时,Flask已经有自带的Shell解释型编译器了。

  • 进入FlaskShell
1
$flask shell

-可以执行各种查询,更新配置指令,这里我使用$$$$表示已经进入FlaskShell中。

1
2
$$ app
$$ app.name #查询实例化程序入口文件名
  • 退出FlaskShell系统
系统 方法
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

>>/flask/job
  • 在使用url_for函数时,只能得到内部地址,根地址:即https://域名+内部地址是得不到的,要想生成完整的外部访问地址,需要提供参数_external=True,即可生成完整地址。
-------------本文结束感谢您的阅读-------------