반응형
* 본 포스팅은 한국품질재단 취업지원센터에서 주최하는 혁신성장 청년인재 집중 양성사업(인공지능)에서 학습한 내용을 포스팅합니다.
플라스크(Flask)란??
- 플라스크(Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나로, Werkzeug 툴킷과 jinja2 템플릿 엔진에 기반을 둔다.
- BSD 라이선스이다.
- 자유도가 높다
- 주피터 노트북(대표 제품)
- 마이크로 에디션
- nodejs와 유사하다
개발 환경 구축
1. python 설치
2. 필요한 패키지 설치
- pip install flask
- conda install flask
3. vs code 설치
- 기본 템플릿 준비
1. 모듈가져오기
from flask import Flask
2. 앱 생성(플라스크 객체 생성
app = Flask(__name__)
3. 라우팅(사용자가 요청한 페이지의 주소 : url을 누가 처리할 것인가 연결)
# http : 웹상에서 상호 통신하는 프로토콜
# 127.0.0.1 : 로컬 PC상의 loopback ip 주소 == localhost
# 5000 : 포트, flask의 기본 포트
# http://127.0.0.1:5000 : http 프로토콜 규격에 맞춰서 생성한 url 주소
# URL : http://127.0.0.1:5000/
@app.route('/') # 요청
def home(): # 응답
# 응답처리가 결론
# return => 요청에 대한 응답한다
return '<h1>홈페이지</h1>'
4. 웹서비스를 제공하는 서버를 가동
if __name__ == '__main__':
app.run()
- 실행 후 브라우저에서 http://127.0.0.1:5000에 접속한 결과
※ 소스 수정 시 브라우저에서 새로고침으로 수정 내용을 반영하고자 한다면 디버깅 모드를 가동한다!
app.run( debug=True )
- 라우트 추가하기
- 라우팅 처리를 수행하는 함수의 이름은 고유해야 한다(중복 X)
- 같은 URL이 중복되게 정의되어 있다면 먼저 정의된 라우트 함수가 처리된다
- 프로젝트 초기에 스토리보드가 완성되고, 페이지가 정의가 되면, 각 페이지에 해당되는 URL 정의하고, 각 페이지를 기본적으로 구성한다
# http://127.0.0.1:5000/
@app.route('/')
def home():
return '<h1>홈페이지</h1>'
# ~/users/login
@app.route('/users/login')
def login():
return '<h1>로그인페이지</h1>'
@app.route('/main/service')
def service():
return '<h1>서비스 메인 페이지</h1>'
- http://127.0.0.1:5000/뒤에 route안의 내용을 붙여주면 각 요청에 따른 해당 응답이 나온다
2에서 계속...
반응형
'파이썬' 카테고리의 다른 글
[파이썬] 파이썬 기반 웹 프로그래밍(로그인 환경 구현) / MariaDB 사용 (0) | 2021.06.10 |
---|---|
[파이썬] 파이썬(flask)기반 웹 프로그래밍 공부하기 3 (2) | 2021.06.10 |
[파이썬] 파이썬(flask)기반 웹 프로그래밍 공부하기 2 (0) | 2021.06.10 |
[파이썬] 파이썬으로 pandas 모듈 공부하기 (2) | 2021.06.02 |
[파이썬] 파이썬으로 웹 크롤링 공부하기 (0) | 2021.05.31 |
댓글