flask-common

我要开发同款
匿名用户2021年12月10日
38阅读
开发技术Python
所属分类Web应用开发、Web框架
授权协议Apache-2.0 License

作品详情

flask-common

AFlaskextensionwithlotsofcommontime-savers(file-serving,favicons,etc).

Anexampleapp:

importtimefromflaskimportFlaskfromflask_commonimportCommonapp=Flask(__name__)app.debug=Truecommon=Common(app)@app.route("/")@common.cache.cached(timeout=50)defhello():time.sleep(1)return"HelloWorld!"if__name__=="__main__":common.serve()

Next:

Putafavicon.icoinyourstaticfolder.Enjoy!Nicities

HTTPHeaders:

X-Powered-By:Flask.X-Processed-Time:0.000133037567139.

Othernicethings:

@common.cache.cached(timeout=50)decoratorforcachingviewsinmemory.Faviconsupport(/favicon.icoredirectsto/static/favicon.ico).WebServer:Gunicorn+Meinheld

AutomaticallyusesGunicorn+Meinheldforproduction(whenFlask.debug=False),Flask'sdevserverfordevelopment.

Configurationenvironmentvariables:

WEB_CONCURRENCYforspecifyingthenumberofsynchronousgunicornworkers.PORTforbindingtoaspecificport.FileServer:WhiteNoise

Flask-CommonautomaticallyconfiguresWhiteNoisetoserveyourstaticfiles.

Configurationsapp.config['COMMON_FILESERVER_DISABLED']=1app.config['COMMON_POWERED_BY_DISABLED']=1app.config['COMMON_PROCESSED_TIME_DISABLED']=1Cacheconfigures

Bydefaultsimpleisadefaultcachetype.Butcanyouchangethisoptions,followingbelowsteps.Flask-Caching

app.config['COMMON_CACHE_TYPE']="simple"
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论