본문 바로가기
파이썬

[파이썬] 파이썬(flask)기반 웹 프로그래밍 공부하기 1

by 딩박사 2021. 6. 9.
반응형

* 본 포스팅은 한국품질재단 취업지원센터에서 주최하는 혁신성장 청년인재 집중 양성사업(인공지능)에서 학습한 내용을 포스팅합니다.


플라스크(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에 접속한 결과

응답으로 return 뒤의 홈페이지가 나온다

 

 

 

※ 소스 수정 시 브라우저에서 새로고침으로 수정 내용을 반영하고자 한다면 디버깅 모드를 가동한다!

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에서 계속...

반응형

댓글