FLASK

👩‍💻 Programming/Backend

Flask Decorator

데코레이터 파이썬의 데코레이터는 함수를 decoration(장식) 하는 함수다. 데코레이터는 어떤 함수가 실행되기 전에 먼저 실행되는 함수를 말한다. 어떤 함수를 다른 함수로 감쌀 수 있는 방법인데, 감싸는 것에 장식한다는 의미를 붙여서 decorator 라고 부르는 것 같다. @staticmethod, @classicmethod 와 같은 것들이 데코레이터다. https://yaboong.github.io/python/2018/03/04/python-decorator-example/ 파이썬 데코레이터 개요 파이썬 데코레이터에 대한 간단한 설명과 예제 yaboong.github.io

👩‍💻 Programming/Backend

[Flask] nohup bacground 실행하기

Flask 백그라운드 실행 $ nohup python -u application.py & -u : 터미널에서 웹 서버 실행 결과를 실시간으로 보고자 할 경우 사용한다.(아래 nohup.out 설명 참조) & : 프로그램을 백그라운드로 실행시켜줍니다. 단, nohup을 사용하지 않으면 터미널 종료 시 프로그램도 함께 종료된다. Flask 로그 확인 nohup을 이용해 백그라운드로 Flask App을 실행하면, nohup.out이라는 로그 파일이 생성된다. 다음과 같이 로그를 확인할 수 있다. $ tail -f nohup.out 백그라운드로 실행되고 있는 Flask App 종료 $ lsof -i :5000 설정해둔 포트(ex.Flask 기본 포트:5000)를 조회한 후 프로세스를 종료할 수 있다. $ lso..

👩‍💻 Programming/Backend

[Flask] Ubuntu+Nginx+SSL+Gunicorn+Flask 설정하기

Nginx를 Proxy server로 사용하고 GUnicorn을 Web Server와 Gateway Interface, 즉 WSGI로 사용하고 Flask를 Web application로 사용하여 Web service를 제작해보았다. ​ NaverCloudPlatform의 Ubuntu 18.04 서버로 진행했다. ​ 1. 환경 1-1. 먼저 apt를 업데이트하고 필요한 라이브러리를 설치한다. $ sudo apt update sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools 2. venv 2-1. venv를 구성하기위한 라이브러리를 설치한다. $ sudo apt install pyth..

👩‍💻 Programming/Backend

[Flask] SecretKey 비밀키 설정

개발시 API KEY, DB 정보 등을 노출한다면 보안상의 큰 문제가 있을 것이다. 그래서 우리는 파이썬 decouple 모듈을 사용해서 개발키의 노출을 최소화할 수 있다. Install $ pip3 install python-decouple Apply settings.ini [settings] TESTKEY=this_is_test_key main.py #!/usr/bin/python3 from decouple import config test_api_key = config("TESTKEY") print(test_api_key) settings.ini는 main.py 위치에 존재해야 한다. git으로 관리시에는 반드시 .gitignore 를 통해서 git에 push 되지 않도록 해야한다.

👩‍💻 Programming/Backend

[Flask] mac Flask 환경 구축

1. homebrew 설치 homebrew가 설치되어 있지 않다면 hombrew를 설치한다. $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 설치되어 있다면 update를 진행한다. $ brew update 2. python3 설치 $ brew install python3 $ python3 --version 3. pip3 설치 $ /usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip $ pip install typing 4. 가상환경 설치 & 생성 https://medium.com/@chullino/sud..

나리 집사
'FLASK' 태그의 글 목록