728x90

Flask 프로젝트 생성

플라스크 프로젝트는 하나의 웹 사이트라 생각하면 된다. 즉, 플라스크 프로젝트를 생성하면 웹 사이트를 한 개 생성하는 것과 같다. 그리고 플라스크 프로젝트 안에는 보통 한 개의 플라스크 애플리케이션이 존재한다

 

프로젝트 디렉토리 생성

플라스크 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아둘 프로젝트 루트 디렉토리 생성을 해야한다

예제에서는 C:\projects 디렉토리를 프로젝트들의 루트 디렉토리로 정하고 진행한다

C:\> mkdir projects
C:\> cd projects

루트 디렉토리에서 저번 포스팅에서 만든 가상 환경에 진입한다

C:\projects> C:\venvs\myproject\Scripts\activate

 

 

플라스크 프로젝트를 담을 myproject 디렉토리를 생성하고 이동한다

 

myproject 가상 환경에 진입하려면 매번 명령 프롬프트를 실행하고 C:\venvs\myproject\Scripts 디렉토리에 있는 activate 명령을 수행해야하는데 이 과정을 편리하게 하기 위해 배치 파일을 만든다

@echo off
cd c:/projects/myproject
c:/venvs/myproject/scripts/activate

 

배치 파일 위치를 PATH 환경 변수에 추가

C:\venvs를 환경 변수에 추가해준다

 

이제 cmd를 새로 열어서 myproject 라고 입력하면 배치 파일이 실행되어 가상 환경에 바로 진입이 가능하다!

 

파이참에서 프로젝트 열기

파이참을 설치하고(https://da-su.tistory.com/17)

C:/projects/myproject 를 열어줍니다

 

File > Settings > Project: myproject >Python Interpreter

 

Add를 선택한 후 Existing environment를 선택한 후 파이썬을 설치한 경로를 입력해줍니다

간단한 애플리케이션 만들기

사이트를 보고 Hello, Pybo! 를 출력해 주는 첫 번째 플라스크 애플리케이션을 만들어보았다

myproject 밑에 pybo.py 파일을 만들고 아래와 같이 적어준다

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_pybo():
	return 'Hello, Pybo!'​

app = Flask(__name__)은 플라스크 애플리케이션을 생성하는 코드, __name__에는 모듈명이 담긴다

이 파일이 실행되면 pybo.py라는 모듈이 실행되는 것이므로 __name__변수에는 "pybo"라는 문자열이 담긴다

@app.route는 url과 플라스크 코드를 매핑하는 플라스크의 데코레이터이다

/ url 이 요청되면 플라스크는 hello_pybo 함수를 실행한다

 

플라스크 서버 실행하기

가상 환경에서 flask run을 입력하면 플라스크 로컬 서버를 실행할 수 있다

플라스크 앱 환경 변수를 설정하지 않고 그대로 돌리면 에러가 나는데,

기본은 app.py로 설정되어 있어서 app.py로 파일을 설정하면 바꾸지 않아도 되지만

pybo.py로 만들었기 때문에 FLASK_APP 환경변수를 pybo 로 바꿔야 한다

 

Do not use it in a production deployment라고 되어있으니

실행 환경을 개발환경으로 바꾸어주고 다시 서버를 실행한다

 

127.0.0.1:5000 으로 접속하면 아래처럼 Hello, Pybo!를 볼 수 있다

 

플라스크 서버를 실행할 때마다 set FLASK_APP=pybo , set FLASK_ENV=development를 해주기 번거로우니

myproject.cmd 파일을 아래처럼 수정한다

@echo off
cd c:/projects/myproject
set FLASK_APP=pybo
set FLASK_ENV=development
c:/venvs/myproject/scripts/activate

 

 

 

이 사이트를 참고하여 정리, 공부했습니다! 

 

1-04 플라스크 프로젝트 생성하기

플라스크에서 프로젝트는 하나의 웹 사이트라고 생각하면 된다. 즉, 플라스크 프로젝트를 생성하면 웹 사이트를 한 개 생성하는 것과 같다. 그리고 플라스크 프로젝트 안에는 보통 ...

wikidocs.net

 

728x90

'Python > Flask' 카테고리의 다른 글

Flask란? Flask 개발 환경 준비, Flask 설치  (0) 2022.08.25
728x90

Flask란?

Flask란 마이크로 웹 프레임워크

플라스크는 파이썬으로 작성된 마이크로 웹 프레임워크이다

프레임워크를 간결하게 유지하고 확장할 수 있도록 만들어져있다

 

아래의 코드만으로 동작할 수 있을만큼 간결하다

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
	return "Hello world!"
    
if __name__ == "__main__":
	app.run(debug=True, port=5000)

이 코드만으로 locallhost:5000/에서 'Hello world!'를 출력할 수 있다고 한다

플라스크에는 폼, 데이터베이스를 처리하는 기능이 없다. 장고는 프레임워크 자체에 폼과 데이터베이스를 처리하는 기능이 포함되어 있다. 장고는 복잡하고 고도화 된 프레임워크라 제공되는 기능이 많지만 플라스크는 확장 모듈을 사용하여 기능들을 붙여 나간다.

=> 즉, 플라스크로 만든 프로젝트는 가볍다는 것을 의미 (처음부터 모든 기능을 포함하고 있지 않기 때문)

 

파이썬 설치

(www.python.org/downloads) 파이썬 홈페이지에서 가장 최신 버전으로 다운로드 받았다 (3.10.4)

 

Install launcher for all users (recommended)를 꼭 체크 한다 > Install Now 

(나의 경우 맥의 부트캠프로 윈도우를 돌리고 있다보니 설치할 때 Install now가 아니라 Customize installation을 해서 경로만 변경해주었다) 정확한 경로가 기억은 안 나는데 cmd에 python -V를 먼저 입력하면 에러가 나면서 경로 이름이 나오고 그 경로에서 python.exe파일을 찾을 수 없다고 나오는데 그 경로를 Programs 앞까지 적어주었다. 뒤에 Python\Python310은 그대로 두었다

 

 

파이썬 설치 확인

python -V로 파이썬이 잘 설치되어있는지 확인한다

 

Flask 개발 환경 준비

플라스크를 이용한 웹 개발 환경을 준비하기 위해서는 파이썬 가상 환경이 필요하기 때문에 플라스크를 파이썬 가상 환경에 설치해야 한다

파이썬 가상 환경

파이썬 가상 환경은 파이썬 프로젝트를 진행할 때 독립된 환경을 만들어 주는 도구이다. 예를 들어 두 개의 플라스크 프로젝트를 개발하고 관리한다고 할 때, 필요한 플라스크 버전이 다를 수 있다. 하나의 PC에 서로 다른 버전의 플라스크를 설치해야하는 문제가 생긴다

 

이러한 개발 환경은 구축하기도 어렵고 사용하기도 힘들다. 가상 환경이 없던 예전에는 그런 고생을 감수할 수밖에 없었다. 하지만 파이썬 가상 환경을 이용하면 하나의 PC안에 독립된 가상 환경을 여러 개 만들 수 있다

이처럼 가상 환경을 이용하면 하나의 PC에 서로 다른 버전의 파이썬과 라이브러리를 쉽게 설치해 사용할 수 있다

 

가상 환경 디렉토리 생성

윈도우 cmd 실행 후 아래의 명령어를 입력한다 (루트에 venvs 라는 이름의 디렉토리 생성)

 

파이썬 가상 환경을 만들어 주는 아래의 명령어를 입력한다

엔터치면 뭐가 안 뜨는데 정상이다

 

가상 환경 진입

아래 두가지 명령어를 입력하면 파이썬 가상 환경에 진입할 수 있다

cd C:\venvs\myproject\Scripts
activate

 

 

가상 환경에서 나오기 위해서는 deactivate 라고 입력하면 된다

 

Flask 설치

가상환경에 진입한 상태에서 아래의 명령어를 입력한다

 

 

다음 글에서는 플라스크 프로젝트를 생성하고 파이참에서 사용하는 방법에 대해 공부한 기록을 정리할 예정입니다!

읽어주셔서 감사합니다!

 

이 사이트를 참고 하여 정리, 공부했습니다! 

 

1-01 필자가 생각하는 플라스크란?

플라스크(Flask)는 2004년 오스트리아의 오픈소스 개발자 아르민 로나허(Armin Ronacher)가 만든 웹 프레임워크다. 플라스크는 아르민 로나허가 만우절에 장난삼 ...

wikidocs.net

 

 

728x90

'Python > Flask' 카테고리의 다른 글

Flask 프로젝트 생성, Pycharm 환경에서 실행 (윈도우)  (0) 2022.08.25

+ Recent posts