Sanic框架配置操作分析

  

本文实例讲述了Sanic框架配置操作。分享给大家供大家参考,具体如下:

  

简介

  

Sanic是一个类似瓶的Python 3.5 + Web服务器,它的写入速度非常快。除了瓶之外,Sanic还支持异步请求处理程序。这意味着你可以使用Python 3.5中新的闪亮的异步/等待语法,使你的代码非阻塞和快速。

  

在上一篇《Sanic框架蓝图》中已经讲到,如何在Sanic中使用蓝图,接下来将介绍一下Sanic的配置,任何相当复杂的应用程序都需要配置,这些配置烘焙到实现的代码中,不同的环境或安装有可能不同。

  

加载配置

  

Sanic支持许多种加载的配置的方法,接下来简单介绍:

  

<强>配置:Sanic拥有<代码>配置>         应用=Sanic ()   app.config。DB_NAME=" python "   app.config。DB_USER="根"      之前      

由于配置对象还是一个字典,你可以使用它的<代码> 更新方法来一次设置多个值:

        db_settings={   “DB_NAME”:“python”,   “DB_USER”:“根”   }   app.config.update (db_settings)      之前      

<强>环境变量:任何使用<代码> SANIC_> SANIC_REQUEST_TIMEOUT> REQUEST_TIMEOUT>         应用=Sanic (load_env=癙YTHON_”)      之前      

然后以<代码> PYTHON_> PYTHON_DB_USER:根> DB_USER:根>         应用=Sanic (load_env=False)      之前      

<强>从一个对象:我们可以专门定义一个配置类或者模块来定义我们需要的配置选项和值,然后加载此类或模块

        从配置。配置进口配置   app.config.from_object(配置)      之前      

<强>从一个文件:我们可以专门顶一个文件来定义我们需要的配置选项和值,只需要提供该文件的路径即可
  

        app.config.from_pyfile (“/aa/bb/cc”)   之前      

内置配置

  

Sanic除了可以自己定义配置,还有一些开箱即用的配置,如下所示:

  

           变量   值   说明         REQUEST_MAX_SIZE   100000000   最大的请求大小(字节)         REQUEST_TIMEOUT   60   请求超时时间(秒)         RESPONSE_TIMEOUT   60   响应超时时间(秒)         KEEP_ALIVE   真正的   保持活着         KEEP_ALIVE_TIMEOUT   5   保持活着超时时间            

  

这几个预定义的值可以在修改配置时进行修改或覆盖

  

更多关于Python相关内容可查看本站专题:《Python入门与进阶经典教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》及《Python文件与目录操作技巧汇总》

  

希望本文所述对大家Python程序设计有所帮助。

Sanic框架配置操作分析