這篇文章分享python Flask框架的中設定檔載入的五種使用方法
Flask設定檔管理的幾種方式:
#方法一:直接設定
#!/usr/bin/env python # encoding: utf-8 from flask import Flask import time app = Flask(__name__) app.config['SEND_FILE_MAX_AGE_DEFAULT']=time.asctime() app.config['HOST']='www.aolens.cn' print app.config @app.route('/') def hello_world(): return 'Hello World! %s %s' %(app.config.get('SEND_FILE_MAX_AGE_DEFAULT'),app.config.get('HOST')) if __name__=='__main__': app.run()
可以看到一個全域的大字典:
建立一個環境變數檔。 config.py#内容为键值,不一定要是大字典里的
HOST=localhost
POST=3306 #自己创建
export CONFIG_SET=./config.py
代码中:
app.config.from_envvar('CONFIG_SET)
@app.route('/')
def hello_world():
return "hello world %s %s" %(app.config.get('HOST'),app.config.get('POST'))
#!/usr/bin/env python # encoding: utf-8 class Config(): #父类可以被下边的类继承到AUTHOR参数 AUTHOR='aolens' class DevelopmentConfig(Config): DEBUG = True SQL_URI='mysql://root:password@192.168.1.101/test' class ProductionConfig(Config): SQL_URI='mysql://root:password@192.168.1.101/devops' HOST='localhost' config ={ #将类写成字典的形式存储 'dev':DevelopmentConfig, 'pro':ProductionConfig, 'default':DevelopmentConfig }呼叫Configlist.py
#!/usr/bin/env python # encoding: utf-8 from flask import Flask from configlist import * import time app = Flask(__name__) #对象加载,from config import * #第一种加载方式 app.config.from_object(ProductionConfig) #第二种加载方式,加载简写的config短也可以加载的到 #app.config.from_object(config['pro']) print app.config @app.route('/') #/表示URL后边+/,也可使其他URI,访问就是IP+URI def hello_world(): return 'Hello World! %s %s %s' %(app.config.get('SQL_URI'),app.config.get('HOST'),app.config.get('AUTHOR')) if __name__=='__main__': app.run()瀏覽器存取結果:Hello World! mysql://root: password@192.168.1.101/devops localhost aolens
如何判断测试环境还是生产: #!/usr/bin/env python # encoding: utf-8 from flask import Flask from config2 import * import os import time app = Flask(__name__) if os.path.exists("./pro"): app.config.from_object(config['pro']) elif os.path.exists("./dev"): app.config.from_object(DevelopmentConfig) print app.config @app.route('/TEST') def hello_world(): return 'Hello World! %s %s %s' %(app.config.get('SQL_URI'),app.config.get('HOST'),app.config.get('AUTHOR')) if __name__=='__main__': app.run()方法四:透過設定檔-app.config.from_pyfile,config檔必須在app目錄下
vim confile.py HOST='locolhost' PORT=10000 AUTHOR='aolens' from flask import Flask app.config.from_pyfile('./confile.py') #加载配置文件 print app.config @app.route('/TEST') def hello_world(): return 'Hello World! %s %s %s' %(app.config.get('PORT'),app.config.get('HOST'),app.config.get('AUTHOR')) if __name__=='__main__': app.run()方法五:是對方法四的一種改進ConfigParser模組設定檔管理ConfigParser簡介:是用來讀取設定檔的包,設定檔中括號[]內包含的為session。 section下面為類似key-value的設定檔內容。 格式如下:
vim test.conf [api] #session port=11111 #option path=/data/api/log [web] port=1002 path=/data/web/log使用:confile.py
import ConfigParser def getconfig(filename,section=''): cf=ConfigParser.ConfigParser() #实例化 cf.read(filename) #读取配置文件 cf_items = dict(cf.items(section)) if cf.has_section(section) else {} #判断SECTION是否存在,存在把数据存入字典,没有返回空字典 return cf_items if __name__=='__main__': conf =getconfig('test.conf','web') print conf print conf['port'] print conf.get('path')執行結果:{'path': '/data/web/log' , 'port': '1002'}1002/data/web/log呼叫:demo.py
#!/usr/bin/env python # encoding: utf-8 from confile import getconfig from flask import Flask app = Flask(__name__) #直接配置 @app.route('/TEST') def hello_world(): conf=getconfig('test.conf','api') return 'Hello World! %s' %(conf['port']) if __name__=='__main__': app.run()結果:Hello World! 11111 #option
以上是分享python Flask框架的中設定檔載入的五種使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

Dreamweaver CS6
視覺化網頁開發工具