国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Sanic框架配置操作分析

2020-02-15 22:25:30
字體:
來源:轉載
供稿:網友

本文實例講述了Sanic框架配置操作。分享給大家供大家參考,具體如下:

簡介

Sanic是一個類似Flask的Python 3.5+ Web服務器,它的寫入速度非常快。除了Flask之外,Sanic還支持異步請求處理程序。這意味著你可以使用Python 3.5中新的閃亮的異步/等待語法,使你的代碼非阻塞和快速。

在上一篇《Sanic框架藍圖》中已經講到,如何在Sanic中使用藍圖,接下來將介紹一下Sanic的配置,任何相當復雜的應用程序都需要配置,這些配置烘焙到實現的代碼中,不同的環境或安裝有可能不同。

加載配置

Sanic支持許多種加載的配置的方法,接下來簡單介紹:

config:Sanic擁有config應用程序中對象屬性的配置,配置對象只是一個可以使用點符號或者字典來修改的對象:

app = Sanic()app.config.DB_NAME = "python"app.config.DB_USER = "root"

由于配置對象還是一個字典,你可以使用它的update方法來一次設置多個值:

db_settings = {  "DB_NAME":"python",  "DB_USER":"root"}app.config.update(db_settings)

環境變量:任何使用SANIC_前綴定義的環境變量都將應用于sanic配置。例如,設置SANIC_REQUEST_TIMEOUT將被應用程序自動加載并輸入到REQUEST_TIMEOUT配置變量中,你可以將不同的前綴傳遞給sanic:

app = Sanic(load_env="PYTHON_")

然后以PYTHON_為前綴的環境變量都將以去掉此前綴的方式被加載進來。例如,環境變量PYTHON_DB_USER:root將會在配置中以DB_USER:root出現。如果你想禁止從環境變量中加載,你可以將此值設置為False:

app = Sanic(load_env=False)

從一個對象:我們可以專門定義一個配置類或者模塊來定義我們需要的配置選項和值,然后加載此類或模塊

from config.Config import Configapp.config.from_object(Config)

從一個文件:我們可以專門頂一個文件來定義我們需要的配置選項和值,只需要提供該文件的路徑即可

app.config.from_pyfile("/aa/bb/cc")

內置配置

Sanic除了可以自己定義配置,還有一些開箱即用的配置,如下所示:

  • 變量 說明
    REQUEST_MAX_SIZE 100000000 最大的請求大小(字節)
    REQUEST_TIMEOUT 60 請求超時時間(秒)
    RESPONSE_TIMEOUT 60 響應超時時間(秒)
    KEEP_ALIVE True 保持活著
    KEEP_ALIVE_TIMEOUT 5
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 贵阳市| 阜新市| 盐边县| 汝阳县| 育儿| 太白县| 庆元县| 磴口县| 苗栗市| 都江堰市| 海淀区| 普陀区| 德庆县| 潜江市| 扶风县| 都江堰市| 若尔盖县| 屯昌县| 怀化市| 佛冈县| 烟台市| 射阳县| 开化县| 门源| 拉萨市| 无棣县| 额尔古纳市| 边坝县| 集贤县| 县级市| 霍州市| 青神县| 土默特左旗| 江源县| 周宁县| 甘南县| 资兴市| 苏尼特右旗| 安康市| 木兰县| 阳江市|