1. [
  1. 课程简介
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_index)
    1. [
  1. Flask介绍
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_aboutflask)
    1. [
  1. 工程搭建
  2. ](_index_)
  3. -
  4. [
  5. 环境安装
  6. ](envinstall)
    1. [
  1. HelloWorld程序
  2. ](helloworld)
    1. [
  1. 参数说明
  2. ](aboutparams)
    1. [
  1. 开发服务器运行方式
  2. ](startdevelopmentserver)
    1. [
  1. 路由与蓝图
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c02-routerandblueprint_index)
  3. -
  4. [
  5. 路由
  6. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c02-routerandblueprint_router)
    1. [
  1. 蓝图
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c02-routerandblueprint_blueprint)
    1. [
  1. 请求与响应
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c03-requestandresponse_index)
  3. -
  4. [
  5. 处理请求
  6. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c03-requestandresponse_handlerequest)
    1. [
  1. 处理响应
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c03-requestandresponse_handleresponse)
    1. [
  1. CookieSession
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c03-requestandresponse_cookieandsession)
    1. [
  1. 请求钩子与上下文
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c04-hookandcontext_index)
  3. -
  4. [
  5. 异常处理
  6. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c04-hookandcontext_abortanderrorhandler)
    1. [
  1. 请求钩子
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c04-hookandcontext_hook)
    1. [
  1. 上下文
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c04-hookandcontext_context)
    1. [
  1. Flask-RESTful
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c05-flask-restful_index)
  3. -
  4. [
  5. 起步
  6. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c05-flask-restful_quickstart)
    1. [
  1. 关于视图
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c05-flask-restful_aboutview)
    1. [
  1. 关于请求
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c05-flask-restful_aboutrequest)
    1. [
  1. 关于响应
  2. ](_home_admin_logs_confluencetemp_import_2020_11_15_0a503cfd160541015810512935384_e1777140-26f0-11eb-bb7c-79894526469c_c05-flask-restful_aboutresponse)
    1. [
    2. Published with GitBook
    3. ](https://www.gitbook.com)

课程简介

开发服务器启动方式

在1.0版本之后,Flask调整了开发服务器的启动方式,由代码编写app.run()语句调整为命令flask run启动。

  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route('/')
  4. def index():
  5. return 'Hello World'
  6. # 程序中不用再写app.run()

1 终端启动

  1. $ export FLASK_APP=helloworld
  2. $ flask run
  3. * Running on http://127.0.0.1:5000/

说明

  • 环境变量 FLASK_APP 指明flask的启动实例
  • flask run -h 0.0.0.0 -p 8000 绑定地址 端口
  • flask run --help获取帮助
  • 生产模式与开发模式的控制
    通过FLASK_ENV环境变量指明

  • export FLASK_ENV=production 运行在生产模式,未指明则默认为此方式

  • export FLASK_ENV=development运行在开发模式

扩展

  1. $ export FLASK_APP=helloworld
  2. $ python -m flask run
  3. * Running on http://127.0.0.1:5000/

2 Pycharm启动

设置环境变量
设置环境变量
2.4、开发服务器运行方式 - 图2

旧版本Pycharm设置

2.4、开发服务器运行方式 - 图3