728x90

파이썬 flask를 기반으로 서버를 구성할 것이므로, 기본적인 개발환경을 설정해주기로 했다.

RN을 셋팅할때랑 달리 생각보다 복잡해서 이것도 정리해보고자 함!

 

Flask 가상환경 구성하기

시스템에 Flask를 설치하기 전에 가상환경을 구성해야한다.

가상 환경은 시스템에 설치되어있는 패키지와 격리된 가상의 환경을 만들어주는 역할을 하는데,

이러한 가상환경을 구성하는 이유는 프로젝트 마다 필요한 패키지 버전이 다를 수 있고, 이를 효과적으로 처리하기 위함이다.

 

새롭게 가상환경 설정할 경우

1. 아래의 명령어로 가상환경 설치하기

 pip3 install virtualenv

 

2. virtualenv 설치가 완료되었다면 flask작업을 할 폴더를 생성

 -> 해당 작업으로 인해 가상환경과 폴더가 같이 연계되어있다는 느낌을 줄 수 있는듯 하여 코멘트 추가합니다!

 -> 이 작업을 할 당시에는 작업 폴더와 가상환경을 같이 만들어야 해서 해당 명령어를 실행해주었지만,

  사실 폴더와 가상환경은 별개의 개념이라, 이미 폴더를 만들었다면 우선 가상환경을 아무 곳에서 터미널로 만들고

  해당 폴더에 들어가서 가상환경을 켜주면 된답니다.

mkdir "폴더명"

 

3. 가상환경 만들어주기

 virtualenv "가상환경 이름"

 ->폴더 안에 가상환경 이름으로 새로운 폴더가 만들어 짐

 

4.  두 번째 폴더(3번단계에서 만들어준 가상환경) 로 진입해서 ‘. bin/activate’를 실행(가상환경 실행)

 

5. 가상환경 비활성화 하기

   deactivate

 

아나콘다 설치된 경우

1. 아래의 명령어로 아나콘다 가상환경에서 flask를 위한 가상환경 만들어 주기

 conda create -n "가상환경이름" python=원하는 버전 

 -> 나는 여기서 버전을 3.8(최신버전)으로 실행

 

2. 아래의 명령어로 가상환경 실행

 conda activate "가상환경이름"

파이썬 모듈 설치하기

: flask를 기본적으로 제공하지 않기때문에, 파이썬을 기존에 설치했더라도 관련 모듈들을 모두 설치해야 한다.

 (윗 단계에서 만들어준 가상환경에서 설치해주어야 한다.)

 

(나는 python3라서 아래의 명령어를 따랐지만, python2 인 경우에는, 아래의 명령어에서 3만 뺀, pip 명령어를 쓰면된다.)

아래의 명령어를 차례대로 실행해서 필요한 것들을 설치해준다. 

 pip3 install flask

 pip3 install pymysql

 pip3 install pyopenssl

 -> pymysql은 MySQL과 연동하기 위함입니다.

그리고 pyopenssl은 SSL을 사용하기 위함

 

Flask의 경우는 Django와는 다르게 최초 프로젝트를 생성하는 과정은 없다.
Flask와 Django가 비슷한 python 기반의 웹프레임워크이지만 추구하는 방향성이 다르기 때문이다.
Flask는 마이크로 프레임워크로 껍데기 상태에서 경량화하여 필요한 것들을 유연하게 가져다 쓰도록 하고 있고
Django의 경우 웹프레임워크에서 필요한 기본적인 기능들을 보유하고 있다.

 

VSC에서 기본 셋팅해주기

1. VSC에서 필요한 확장 프로그램을 설치해주자.

-> 바로 위와 같이, VSC 프로그램의 가장 왼쪽에 블럭이 쌓여있는 듯한 아이콘을 클릭하면 확장프로그램을 설치할 수 있다.

flask와 python을 둘다 설치해주자

 

2. VSC 화면에서 ctrl+shift+P 를 눌러서 python interpreter을 설정해주자

  아래화면같이 다양한 파이썬이 뜰테지만, 윗단계에서 만들어준 가상환경이 셋팅되어있는 파이썬을 클릭하자.

  그러면 .vscode 폴더가 만들어지면서, settings.json 파일이 만들어진다.

 

여기서 위의 단계에서 아나콘다를 통해 가상환경을 설정해 주었다면,

아래에서의 app.py 파일을 만들어주는 단계부터 실행하자.

그러면 VSC 오른쪽 하단화면에 python 환경을 설정해주라는 경고창이 뜬다!

그러면 위의 화면처럼 환경을 설정해주고 아래부터 다시 단계를 차근차근 진행

 

 

3. 그럼 다시 VSC의 왼쪽 화면에서 벌레 모양 아이콘을 클릭하면 아래와 같은 창이 뜰것이다.

    아마 위의 단계를 거치면 create a launch.json file 부분이 활성화될텐데, 

클릭하면 아래와 같은 화면이 뜬다. 환경을 python으로 설정해주고

그러면 VSC 화면에서 Add configuration 창이 뜬다. 이를 클릭해서 아래와 같이 flask로 설정해준다

그리고 아래와 같은 창이 뜨면, 일단 대충 app.py로 설정하자(후에 변경가능)

그리고 launch.json 파일이 만들어졌을텐데, 아래와 같이 파일을 수정한다. Flask Debug 부분이 0으로 비활성화 되어있을텐데

1로 변경하여 활성화 해준다.

 

3. flask 기초 서버 구현

그리고 다시 VSC 화면으로 돌아와서, 가장 메인 폴더에서 app.py 파일을 만들어 준다음에, 가장 기본적인 서버 코드를 작성한다.

1
2
3
4
5
6
7
8
9
from flask import Flask 
 
app = Flask(__name__) 
 
@app.route("/"
def hello(): 
    return "hello, world!"
 
 
cs

 

Reference

blog.thereis.xyz/94

 

[짤방검색기] #4. 개발환경을 만들자(Back-end 파트)

우리는 Back-end파트에 사용할 언어로 Python을 이용할거다. Python에서도 Flask라는 라이브러리를 이용해 서비스를 제공할 예정이다. 그래서 준비물을 챙기라고 했을때 Python을 설치하라고 했던거다.

blog.thereis.xyz

 

728x90

+ Recent posts