kimkyeseung / issues

이슈모음
1 stars 0 forks source link

Python + FLASK #4

Open kimkyeseung opened 3 years ago

kimkyeseung commented 3 years ago

파이썬 가상환경 생성 후 활성화

  1. 가상환경 생성
# window
# python -m venv [venv 이름]
python -m venv ./myenv

# mac
# python3 -m venv [venv이름]
python3 -m venv ./myenv
  1. 가상환경 활성화
    
    # window
    myenv\Scripts\activate

mac

source myenv\bin\activate

or

. myenv\bin\activate


3. 가상환경 비활성화

deactivate

kimkyeseung commented 3 years ago

운영체제별 환경변수 설정

플라스크는 FLASK_APP 환경 변수가 지정되지 않은 경우 자동으로 app.py를 기본 애플리케이션으로 인식한다. 따라서 파일명을 app.py로 지었다면 FLASK_APP 환경 변수를 별도로 지정하지 않아도 된다. 다른 이름으로 파일이름을 지었다면 환경변수 FLASK_APP를 지정해줘서 실행할 수 있다.

파일이름이 pybo.py 인 경우,

windows CMD

set FLASK_APP=pybo

Unix Bash (Linux, Mac, etc.):

export FLASK_APP=pybo

Windows PowerShell:

$env:FLASK_APP = "pybo"
kimkyeseung commented 3 years ago

파이썬 콘솔 출력하기

  1. stderr 를 이용하기
from __future__ import print_function # In python 2.7
import sys

@app.route('/button/')
def button_clicked():
    print('Hello world!', file=sys.stderr)
    return redirect('/')
  1. logging 을 이용하기
import logging
from flask import Flask

app = Flask(__name__)

@app.route('/print')
def printMsg():
    app.logger.warning('testing warning log')
    app.logger.error('testing error log')
    app.logger.info('testing info log')
    return "Check your console"

if __name__ == '__main__':
    app.run(debug=True)