首页 > 其他分享 >flask中关于配置文件写法

flask中关于配置文件写法

时间:2023-06-26 11:22:34浏览次数:65  
标签:__ None False 配置文件 flask app SESSION 写法 hello

关于Flask中的配置文件有多种写法。

一、通过from_object写入

项目根目录下创建一个settings.py配置文件,代码如下

class BaseConfig(object):
    DEBUG = True
    SECRET_KEY = "fsdajklfjdsalk1654356"
 
 
class ProductionConfig(BaseConfig):
    DEBUG = False
 
 
class DevelopmentConfig(BaseConfig):
    pass
 
 
class TestingConfig(BaseConfig):
    pass

导入:

from flask import Flask
 
app = Flask(__name__)
app.config.from_object("settings.DevelopmentConfig") # 
 
 
@app.route("/", methods=["GET", "POST"])
def index():
    return "index首页"
 
 
if __name__ == '__main__':
    app.run()

注意:

  上述中的from_object() ,()中是#python类或类的路径。源码会先分割再通过importlib模块转换并通过反射找到这个类。settings配置文件默认放到根目录。

二、在app.py中写入

app = Flask(__name__)

@app.route('/hello')  #hello/字符串参数路径
#将url和函数hello_world的对应关系添加到路由中
def hello_world():
    return "hello world"


if __name__ == '__main__':
#监听用户请求
#如果有用户请求,则执行app的__call__方法
    app.run()

直接在这个app.py文件中添加配置:

app = Flask(__name__)
# 配置项
app.config.update({
DEBUG: True,


})
@app.route('/hello') #hello/字符串参数路径 #将url和函数hello_world的对应关系添加到路由中 def hello_world(): return "hello world" if __name__ == '__main__': #监听用户请求 #如果有用户请求,则执行app的__call__方法 app.run()

 

配置具体有哪些?

 
    {
        'DEBUG':                                get_debug_flag(default=False),  是否开启Debug模式
        'TESTING':                              False,                          是否开启测试模式
        'SQLALCHEMY_ECHO'                       False,                          控制台是否输出sql语句
        'SECRET_KEY':                           None,                           秘钥设置
        'PERMANENT_SESSION_LIFETIME':           timedelta(days=14),             session过期时间设置
        'PROPAGATE_EXCEPTIONS':                 None,                          
        'PRESERVE_CONTEXT_ON_EXCEPTION':        None,
        'USE_X_SENDFILE':                       False,
        'LOGGER_NAME':                          None,
        'LOGGER_HANDLER_POLICY':               'always',
        'SERVER_NAME':                          None,
        'APPLICATION_ROOT':                     None,
        'SESSION_COOKIE_NAME':                  'session',
        'SESSION_COOKIE_DOMAIN':                None,
        'SESSION_COOKIE_PATH':                  None,
        'SESSION_COOKIE_HTTPONLY':              True,
        'SESSION_COOKIE_SECURE':                False,
        'SESSION_REFRESH_EACH_REQUEST':         True,
        'MAX_CONTENT_LENGTH':                   None,
        'SEND_FILE_MAX_AGE_DEFAULT':            timedelta(hours=12),
        'TRAP_BAD_REQUEST_ERRORS':              False,
        'TRAP_HTTP_EXCEPTIONS':                 False,
        'EXPLAIN_TEMPLATE_LOADING':             False,
        'PREFERRED_URL_SCHEME':                 'http',
        'JSON_AS_ASCII':                        True,
        'JSON_SORT_KEYS':                       True,
        'JSONIFY_PRETTYPRINT_REGULAR':          True,
        'JSONIFY_MIMETYPE':                     'application/json',
        'TEMPLATES_AUTO_RELOAD':                None,
    }

 

标签:__,None,False,配置文件,flask,app,SESSION,写法,hello
From: https://www.cnblogs.com/shaoyishi/p/17505170.html

相关文章

  • 单例模式的N种写法
    1.饿汉式优点:写法简单,线程安全缺陷:占用内存高,对象还没有被使用已经被创建出来了。2.懒汉式优点:写法简单,对象使用时才被创建。缺陷:线程不安全。3.加synchronized 优点:写法简单,对象使用时才被创建。缺陷:接口性能下降明显。4.双重检查优点:对象使用时才被创建。缺......
  • 全局异常处理:优化 Flask 应用程序的可靠性与用户体验
    Flask是一个流行的PythonWeb框架,它提供了简单而灵活的方式来构建Web应用程序。然而,即使是最出色的开发人员也难以完全避免错误和异常的发生。用户可能会提交无效的数据,服务器可能会发生内部错误,或者应用程序可能会遇到不可预料的问题。在这些情况下,良好的错误处理机制对于保......
  • Python框架Flask
    Flask安装pipinstallFlask项目配置debug模式Host端口号fromflaskimportFlask,requestapp=Flask(__name__)#http://192.168.31.118:5001/@app.route('/')defhello_world():#putapplication'scodeherereturn'HelloWorld12223!&......
  • nginx 多个配置文件
    1、2、nginx.confworker_processes1;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;sendfileon;gzipon;keepalive_timeout5000;include/eeeee/nginx-1.23......
  • WPF-配置文件保存和读取
    方法一:属性-设置1,在项目工程名称上》右键属性》设置 2,设置和保存(保存按钮对应的代码)privatevoidBtn_save_Click(objectsender,RoutedEventArgse){intquantity=0;int.TryParse(txt_ToolQuantity.Text.Trim(),outquanti......
  • Vue(四):el和data的两种写法
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>el和data的两种写法</title><scripttype="text/javascript"src="../js/vue.js"></script></head><body......
  • Unreal中ini配置文件的hierarchy
    ConfigUE的很多配置是通过ini文件实现的,相对于二进制文件来说,ini文件的优点是读取、阅读、修改都非常方便,因为所有的文本编辑器都可以修改。但是UE中的ini文件可谓是眼花缭乱,在Engine、project文件夹下,同样的Engine.ini可能存在baseengine.ini、defaultengine.ini、engine.ini,pla......
  • Python 修改ha配置文件
    Python修改ha配置文件任务要求1、用户输入字符串{"backend":"test.oldboy.org","record":{"server":"100.1.7.9","weight":20,"maxconn":30}}2、在对应的backend下,添加一条新记录backend不存在时,创建3、删除一条记录ba......
  • 关于在Redhat-7-linux-系统-Apache-2.4.6-版本上部署多个版本的yum仓库-的配置文件写
    背景:云上有一台内部yum服务器,操作系统及版本信息为:RedHatEnterpriseLinuxServerrelease7.9(Maipo)上面每天会同aws仓库官网同步repo,版本也自然是 RedHatEnterpriseLinuxServerrelease7现在需要临时增加Redhat8.的仓库,(默认Redhat8也是有内部repo仓库的,只是在......
  • 多路Qt串口通信源码C++语言接口自定义协议帧Qt读写配置文件ini出售: 可变长定长通信接
    多路Qt串口通信源码C++语言接口自定义协议帧Qt读写配置文件ini出售:可变长定长通信接口协议实现Qt多路串口发送接收SerialProtocol.rar工控自定义报文可用于嵌入式,单片机,ARM,DSP等常见的串口通信中,出售在应用实践中编写总结的源代码,实现自定义的串口通信协议,包括报文头部、长度......