python, flask framework 사용하기(with 아나콘다, pycharm)

ansunny1170·2022년 6월 21일
0

python

목록 보기
1/1
post-thumbnail

# 시작하는말


회사 프로젝트에서 RPA 기능을 새로 개발하게 되었습니다. 필요한 기능에 대해 고민하여 python을 사용하기로 하였고, flask framework를 사용하게 될 것 같습니다.
vscode로 해도 되지만, python을 주로 다루는 온라인 선생님들은 파이참을 사용하시더라구요. 그래서 저도 이참에 파이참을 이용해 보려 합니다.
설치부터 시작하겠습니다.

# 파이썬, 아나콘다, 파이참 설치


## 1.아나콘다 배포판(파이썬) 설치

파이참 설치할 때 설치된 파이썬을 찾아서 자동으로 파이썬 인터프리터로 등록하는 기능이 있는듯 합니다. 그래서 먼저 파이썬을 설치하도록 하겠습니다.
만약 순서가 거꾸로 되었더라도 상관은 없습니다. 설정에서 파이썬 인터프리터를 지정해주기만 하면 되겠습니다.

아나콘다를 선택한 이유는 데이터 분석과 관련된 패키지가 포함되어있어 패키지 설치에 부담을 덜것으로 기대했기 때문입니다.

아래 사진처럼 아나콘다 공식 사이트에서 윈도우버전 프로그램을 다운 받습니다.

# 파이참 설치


연습은 무료로 진행해야 하기 때문에 Community 버전으로 설치하겠습니다.

사실 설치도 너무 간단해서 포스팅 할게 없군요. 파이참 화면 레이아웃을 알아보면 좋겠습니다.
저도 많은 정보를 구글링하기 때문에 공부에 사용한 사이트를 참고로 올리겠습니다. 항상 개발자 분들의 정보 공유에 감사한 마음입니다. ~v~

참조:테리엇's 알금정 - 파이참 화면 레이아웃 알아보기

# flask 사용하기


참고: 반원의 코딩 랜드 - 플라스크 01. 기초구조 설계 (flask basic structure)

참고: 핵심만 해보는 flask 튜토리얼

새프로젝트를 생성하고, 가상환경으로 진행하겠습니다.

이번 실습은 flask 구조에 대해서 공부하는 것이 목표입니다.
flask 구조를 설치하고, 간단하게 파이썬의 픽셔너리? 데이터 그리고 JS의 이야기하는 JSON 데이터를 어떻게 html에 까지 보내는지 그 예제까지 진행해 보겠습니다.

  • app.py 파일을 생성합니다.
  • 다음으로 패키지를 설치합니다. open in terminal을 선택합니다.

  • cli 명령어 입력

pip3 install flask
  • flask는 마이크로 프레임워크라 매우 간단한게 특징입니다.
from flask import Flask, render_template

#Flask 객체 인스턴스 생성
app = Flask(__name__)

@app.route('/') # 접속하는 url
def index():
  return render_template('index.html')

if __name__=="__main__":
  app.run(debug=True)
  # host 등을 직접 지정하고 싶다면
  # app.run(host="127.0.0.1", port="5000", debug=True)

Flask: 실질적으로 코드를 작성하는 부분

render_template: html을 이어주는 역할

app: 하나의 인스턴스인 app이라고 하는 인스턴스를 하나 만듭니다. 그리고 이렇게 만들어진 app을 app.run으로 서버를 가동합니다.

app.run: debug=ture는 없어도 되는데 하면 좋은점이 서버가 돌아가다가 수정사항이 있으면 자동으로 반영이 되게끔 즉 서버를 자동으로 재가동 시켜줍니다. nodejs의 nodemon과 같은 역활로 보이네요.

app.route: 일반적으로 uri는 /을 이용해 경로를 구분합니다. 이부분을 app.route에서 담당하게 됩니다. 그 하단에 함수를 추가함으로서 특정 기능을 수행할 수 있겠습니다.

  • 여기까지 해보고 바로 실행을 해보겠습니다.

ctrl+shift+F10 Run app입니다.
서버가 가동이 되었고, 터미널에 나오는 주소를 클릭하면 아래와 같이 실행되는데아래 두개 파일을 생성하고 작성해야 대문 페이지가 뜨겠습니다.
코드는 상위 참조 사이트에서 확인 가능합니다.
./static/css/style.css
./templates/index.html

# 마치며


정말 간단하게 falsk를 사용해 hrml화면을 띄워봤습니다. 다른 블로그에서 개발자 분들이 간단하다~ 간단하다~ 강조한 이유를 알 것 같습니다.

nodeJS express framework를 사용했을 때보다 조금더 간단하다는 생각이 듭니다.
epxress의 경우 project 생성시 설정이 조금 필요하긴 했거든요.

간단한 사용법은 알았으니 DB연동에 대해서 공부해볼 차례입니다. 다음 포스팅은 flask로 DB 연동을 해보겠습니다.

profile
공정 설비 개발/연구원에서 웹 서비스 개발자로 경력 이전하였습니다. Node.js 백엔드 기반 풀스택 개발자를 목표로 하고 있습니다.

0개의 댓글