본문 바로가기

window 환경에서 개발하기/Flask

(4)
Flask에 MySQL 데이터 연동 ① DB 연동 순서(pymysql) 이전 포스팅까지 진행하셨다면 URL경로 별로 페이지를 여는 방법은 아실겁니다. 이 페이지에 MySQL 데이터를 출력해주는 작업을 해보겠습니다. 일단 MySQL 연동을 위한 기본적인 틀부터 봅시다. # python 파일 # 모듈 import import pymysql # MySQL 데이터베이스 연결 db = pymysql.connect(host='127.0.0.1', user='root', password='1234', db='shop', charset='utf8') # 데이터에 접근 cursor = db.cursor() # SQL query 작성 sql = "select * from users" # SQL query 실행 cursor.execute(sql) # db 데이터 가져오기 cursor.fetch..
Flask 개발 기초 ③ API 라우팅 함수 관리(블루프린트) [점프 투 플라스크]를 참고해서 작성한 글입니다. https://wikidocs.net/81510 이번 포스팅은 views 디렉토리에 대해 알아보겠습니다. 1. 블루프린트? 블루프린트(blueprint)는 Flask에서 URL과 함수의 매핑을 관리하기 위해 사용하는 도구입니다. 블루프린트 이용하면 라우팅 함수를 체계적으로 관리할 수 있습니다. 2. 블루프린트 생성 현재 작업 상태부터 확인해볼까요. 이 상태에서 pybo 디렉토리 안에 views 디렉토리를 만들고 main_views.py 파일을 만듭니다. main_views.py 에는 '/hello'와 '/'경로에 대한 매핑 코드를 작성해봅시다. # c:\myproject\shop\pybo\views\main_views.py from flask import..
Flask 개발 기초 ② 애플리케이션 팩토리(application factory) [점프 투 플라스크]를 참고해서 작성한 글입니다. https://wikidocs.net/81504 이번 포스팅은 __init__.py 파일에 대해 알아보겠습니다. 1. pybo.py를 __init__.py 파일로 변경 이전 포스팅에서 pybo.py 파일을 만들어서 flask run으로 동작시켜 봤습니다. 이 때 만든 pybo.py 파일을 pybo 디렉토리를 만들어서 그 안에 넣어줄 겁니다. 2. 애플리케이션 팩토리(application factory) 그리고 파일 코드를 create_app 함수를 선언하는 방식으로 수정합니다. # c:\myproject\shop\pybo\__init__.py from flask import Flask def create_app(): app = Flask(__name__)..
Flask 개발 기초 ① 개발 환경 구축, flask 설치(+가상 환경 배치 파일 만드는 방법) [점프 투 플라스크]를 참고해서 작성한 글입니다. https://wikidocs.net/81041 1. 파이썬 가상 환경 구축하기 프로젝트의 첫 발걸음은 가상 환경 구축으로 시작합니다. 그냥 디렉토리 하나 만들고 진행하면 되는거 아니야? 할 수 있겠지만 가상 환경은 하나의 PC에 여러개의 독립된 환경을 만들어 줌으로써 프로젝트마다 서로 다른 버전의 파이썬과 라이브러리를 사용할 수 있어서 버전 관리하기 편합니다. 협업을 할 때 각 개발자의 PC환경은 다르지만 프로젝트 환경은 맞춰줘야 문제가 생기지 않는데 가상환경이 이 문제를 해결해줍니다. 가상환경 구축을 왜 해야하는지 알았다면 한 번 만들어 봅시다. 가상환경을 구축할 디렉토리(vens)를 만들고 그 안에서 명령어를 입력해줍니다. # Bash mkdir v..