이 문서에서는 Python Flask 프레임워크에서 구성 파일 로드를 사용하는 5가지 방법을 공유합니다.
Flask 구성 파일을 관리하는 여러 가지 방법:
방법 1: 직접 구성
#!/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()
글로벌 대형 사전 보기:
방법 2 : 환경변수를 통해 구성을 로드합니다.
환경변수 파일을 생성합니다. 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'))
방법 3: 객체를 통해 로드(일반적으로 사용됨)-from_object()
config 객체 코드--클래스 상속 기반 구성 구조를 사용하여 기본 구성 구성 저장 class 기본 클래스로서 다른 클래스는 이 클래스에서 상속됩니다.
Configlist.py 파일 만들기
#!/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: 비밀번호 @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()
방법 4: 구성 파일 - app.config.from_pyfile을 통해 구성 파일은 앱 디렉터리
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()
에 있어야 합니다. 방법 5: 올바른 방법 4 ConfigParser 모듈 구성 파일 관리 개선
ConfigParser 소개:
은 구성 파일을 읽는 데 사용되는 패키지입니다. 섹션 아래에는 키-값과 유사한 구성 파일 콘텐츠가 있습니다.
형식은 다음과 같습니다:
vim test.conf [api] #session port=11111 #option path=/data/api/log [web] port=1002 path=/data/web/log
사용:configure.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
호출: deco.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()
결과 :
안녕하세요 11111 #옵션
위 내용은 Python Flask 프레임워크에서 구성 파일을 사용하는 5가지 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Python은 게임 및 GUI 개발에서 탁월합니다. 1) 게임 개발은 Pygame을 사용하여 드로잉, 오디오 및 기타 기능을 제공하며 2D 게임을 만드는 데 적합합니다. 2) GUI 개발은 Tkinter 또는 PYQT를 선택할 수 있습니다. Tkinter는 간단하고 사용하기 쉽고 PYQT는 풍부한 기능을 가지고 있으며 전문 개발에 적합합니다.

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 같은 작업에 적합합니다.

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python 3.6에 피클 파일로드 3.6 환경 보고서 오류 : modulenotfounderror : nomodulename ...


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.
