Flask 기초¶
(1) Flask란?¶
- python 기반 마이크로(핵심적인 기능만 담긴) 웹 프레임워크
- 가볍고, 다른 프로젝트에서 좋은 효율을 낼 수 있다.
(2.2) 가상환경의 진입¶
- Mac의 경우 :
source (가상환경 폴더이름)/bin/activate
를 입력하여 진입 - Window의 경우 :
./(가상환경 폴더명)/Scripts/activate.bat
을 입력하여 진입
- Window에서
./(가상환경 폴더명)/Scripts/activate.bat
을 입력해도 정상적으로 가상환경에 진입하지 못하는 문제가 발생할 수 있음. - 그래서 나는 직접 (가상환경 폴더) - Scripts폴더까지 진입한 뒤
activate.bat
을 입력하여 문제를 해결함.
(2.3) 가상환경의 특징 및 flask 설치¶
- 가상환경은 외부 환경과 독립된 환경이므로, 외부에서 설치된 모듈이 하나도 적용되어 있지 않은 것을 확인할 수 있음.
pip freeze
를 입력하여 현재 환경에 설치된 모듈을 확인할 수 있음.pip install flask
를 입력하여 flask 설치
(3) flask 시작하기¶
- (가상환경 폴더명)의 폴더 내부가 아닌 같은 수준의 위치에 app.py를 생성하여 flask가 정상작동하는지 확인
- 가상의 어플리케이션 생성 (app.py)
In [1]:
# app.py 내용
from flask import Flask
app = Flask(__name__)
# route()안에 들어간 주소를 입력받을 경우
# 아래 함수를 실행한다.
@app.route('/')
def hello_flask():
return "Hello World!"
# 파일이 직접적으로 실행될 경우
# 파일을 작동한다.
if __name__ == '__name__':
app.run()
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_18868/3602194492.py in <module> 1 # app.py 내용 2 ----> 3 from flask import Flask 4 5 app = Flask(__name__) ModuleNotFoundError: No module named 'flask'
해당 코드를 바로 실행하면 "No module named 'flask'"라는 문구와 함께 오류가 출력된다.
이는 외부환경에 flask가 설치되어 있지 않아서 발생하는 문제로,
flask가 설치된 가상환경에서 작동하면 오류가 발생하지 않는다.
- 이후 가상환경으로 돌아가
flask run
을 입력 - 출력되는 주소창으로 들어가 작동여부 확인
- "Hello World!"가 출력되면 정상작동
(4.2) 웹의 작동방식¶
- 웹은 클라이언트와 서버 사이의 소통이다.
- Client : 정보를 요청하는 입장
- Server : 정보를 제공하는 입장
<처리절차>
- Clinet가 Server에 정보를 요청(Request)
- Server는 Client의 요청(Request)을 처리한다.
- Server가 Client에게 응답(Respond) 한다.
HTTP : 웹을 사용하는 사람들의 약속의 일종인데, HTTP Request, HTTP Respond를 이용하여 웹 작동
'전문지식 함양 > TIL' 카테고리의 다른 글
[프로그래머스 겨울방학 인공지능 과정] FLASK 실습 (0) | 2022.01.13 |
---|---|
[프로그래머스 겨울방학 인공지능 과정] Flask with REST API (0) | 2022.01.11 |
[프로그래머스 겨울방학 인공지능 과정] 1주차 실습과제 (0) | 2022.01.09 |
[프로그래머스 겨울방학 인공지능 과정] Matplotlib 기초 (0) | 2022.01.07 |
[프로그래머스 겨울방학 인공지능 과정] Pandas 실습 (0) | 2022.01.06 |