FlaskDemo의 이름은 test.py입니다.
# 코딩=utf-8 플라스크 가져오기 플라스크에서 앱 = 플라스크(__name__) @app.route("/") 정의 인덱스(): "테스트"를 반환 __name__ == '__main__'인 경우: app.debug = 참 # 여기서 호스트는 0.0.0.0 으로 작성해야 하며, 127.0.0.1 로 작성하면 접속이 불가능합니다——_—— app.run(호스트="0.0.0.0", 포트=5000)
서버 구성
# 반드시 설치해야 하는 패키지 핍 설치 플라스크 pip 설치 건니콘
직접 실행
파이썬 test.py 실행서버
건니콘 런닝을 추천합니다! ! !
#직접 실행, 기본적으로 127.0.0.1::8000이 시작됩니다. gunicorn 실행 파일 이름: Flask 프로그램 인스턴스 이름 #포트 지정 gunicorn -w 4 -b HOST: 포트 실행 파일 이름: Flask 프로그램 인스턴스 이름 #-w는 프로세스(작업자)를 의미합니다. #-b는 IP 주소와 포트 번호 바인딩(bind)을 의미합니다. # test로 실행되는 파일 이름은 test.py에 해당합니다. # app Flask 프로그램 인스턴스 이름은 app = Flask(__name__)에 해당합니다. 좋다: #직접실행 gunicorn -w 4 -b 0.0.0.0:5000 테스트:앱 #백그라운드 프로세스 gunicorn -w 4 -b 127.0.0.1:5000 테스트:app --daemon
더 나은 시작 방법
구성 파일 gunicorn.conf 추가
#병렬 작업자 스레드 수 노동자 = 4 # 인트라넷 포트 5000을 듣습니다. [필요에 따라 변경] 바인드 = '0.0.0.0:5000' # 데몬 프로세스를 설정합니다. [연결이 닫혀도 프로그램은 계속 실행 중입니다.] 데몬 = 참 # 시간 초과를 120초로 설정합니다. 기본값은 30초입니다. 필요에 맞게 설정하세요. 시간 초과 = 120 #접속 로그 및 오류 정보 로그 경로 설정 # accesslog = './logs/acess.log' # 오류로그 = './logs/error.log'
프로그램 실행
# gunicorn 실행 모듈 이름: 애플리케이션 이름 -c 구성 파일 gunicorn 서비스:app -c gunicorn.conf
다른 py 버전을 사용해 보려면 다음을 실행하세요.
1. 건니콘 위치 확인
어느 군니콘
2. 파일을 열고 첫 번째 줄을 편집하여 버전을 지정합니다.
#!/usr/bin/python3.7 # -*- 코딩: utf-8 -*- 다시 가져오기 수입 시스템 gunicorn.app.wsgiapp 가져오기 실행에서 __name__ == '__main__'인 경우: sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0]) sys.exit(실행())
3. 실행
gunicorn 서버:app -c gunicorn.conf
ps:
실행 시 경고가 나타나면 실행하기 전에 gunicorn.conf 파일을 gunicorn.py로 변경해 보세요.
!!! !!! 경고: 구성 파일에는 유효한 Python 확장자가 있어야 합니다. !!!