首页 > 其他分享 >开发期间flask运行方式(1.x和2.x区别)

开发期间flask运行方式(1.x和2.x区别)

时间:2023-10-04 12:26:28浏览次数:41  
标签:run 区别 flask app FLASK REM 运行 helloflask

1.x使用app.run(参数)

可以使用debug=True控制处于什么模式。

app.run(host="127.0.0.1", port=5000, debug=True)

2.x 使用命令:flask run

1、环境变量要指定FLASK_APP,环境变量的值为app所在的py文件名。

2、通过环境变量FLASK_ENV=production|development 来控制debug(生产环境、开发环境)

实例:

REM 假设app所在的py文件名为helloflask.py

REM 1、根据不同的操作系统设置环境变量
linux:  export FLASK_APP=helloflask
powershell: $env:FLASK_APP="helloflask"

REM 2、在flask项目根目录下指定flask run命令
(venv) PS C:\Users\Administrator\PycharmProjects\helloflask> flask run



REM 完整执行过程
(venv) PS C:\Users\Administrator\PycharmProjects\helloflask> $env:FLASK_APP="demo1"                                                                                                                                     
(venv) PS C:\Users\Administrator\PycharmProjects\helloflask> flask run
 * Serving Flask app 'demo1'
 * Debug mode: off                                                                                                    
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000                                                                                   
Press CTRL+C to quit                                                                                                  



标签:run,区别,flask,app,FLASK,REM,运行,helloflask
From: https://www.cnblogs.com/juelian/p/17742113.html

相关文章

  • hello Flask最简单的Flask项目
    #1、导包fromflaskimportFlask#2、实例化Flask对象。一般变量名都叫app,大家都是这样用,很多扩展插件的文档也是叫app,所以统一都叫app。#__name__是告诉Flask对象当前文件所在的目录就是项目目录。后续的静态文件夹和模板文件都是在基于项目目录下寻找的。app=Flask(__......
  • flask中使用pyjwt
    **pyjwt使用教程:**https://pyjwt.readthedocs.io/en/stable/使用案例importdatetimefromflaskimportFlask,request#导入pyjwtimportjwtapp=Flask(__name__)app.secret_key="456sdcjhkgahsiugfijbxcad6745#@#@!%^&&."@app.route('/lo......
  • flask的cookie和session会话保持
    Cookie获取请求cookie通过请求对象中的cookies属性可以获取cookie。实例:fromflaskimportFlask,[email protected]("/user-info",methods=["get","post"])defuserinfo():username=request.cookies.get("username")returnf"you......
  • flask请求钩子(就是django的中间件)
    flask中的请求钩子就是域django的中间件类似,作用都是用于在请求前、后、响应前、后进行一些hook操作。请求钩子装饰器@app.before_request#请求前会调用,一般可以用来做权限校验。@app.brefore_first_request#只在第一次请求的时候调用,可以做一些init初始化的动作。......
  • flask统一异常捕获(作用:统一捕获指定的异常并返回)
    flask中可以使用装饰器errorhandler来对指定的异常、状态码等统一捕获并处理。对指定的状态码进行统一捕获@app.errorhandler(404)#参数e是异常的详细信息的对象,必须要有一个参数接收异常对象。defpagenotfound(e):#比如可以重定向到统一的404静态页面中。#不过......
  • flask自带的异常抛出函数abort
    flask中有一个abort函数,可以用于快捷的抛出异常,但是只能抛出标准的HTTP状态码,不能乱设置HTPP状态码,比如666、777这种。[email protected]("/user")defuser():abort(404)......
  • flask应用程序配置
    flask中配置app的配置有几种方式,不同的场景适合用不同的方式。配置定义方式如下:(注意:这几种方式都时可以混用的)直接调用app.config来设置。app.config["SECRET_KEY"]="sjhiq1y198798su656s#$#$%"从类对象中加载配置文件(优先级高于app.config直接设置)app.config.from_ob......
  • flask蓝图(这玩意就是django的子应用)
    蓝图的概念类似django的子应用,作用就是分模块开发,有关联的都放在一起。蓝图的创建步骤:新建一个包(一个包就是一个模块、等同于一个子应用)在包的__init__.py中创建蓝图对象。蓝图对象所有的参数和功能与Flask()对象类似。见:user下的__init__.py和views.py在app中注册蓝......
  • flask上下文、g变量、current_app
    在flask中的上下文分为两种:请求上下文(requestcontext)也就是和请求相关的上下文,记录一些请求相关的数据。包含:1、request请求对象2、session会话应用上下文(appcontext)记录一些和flask的应用(app=Flask(name))的上下文数据,主要包含:**1、current_app**在项目其它......
  • SAP UI5 里 Namespace,Class 和 Enum 的区别
    SAPUI5是一种用于构建企业级Web应用程序的前端开发框架,它提供了丰富的UI组件和工具,以便开发者可以轻松创建现代、响应式和高性能的应用程序。在SAPUI5的API文档中,我们可以找到不同类型的树节点,包括Namespace、Class和Enum。下图的C代表Class,N代表Namespace,E代表Enum.......