pbj0812의 코딩 일기

[PYTHON] flask + pymysql로 mysql 정보 호출 및 웹 표출 본문

ComputerLanguage_Program/PYTHON

[PYTHON] flask + pymysql로 mysql 정보 호출 및 웹 표출

pbj0812 2020. 2. 6. 08:50

- flask에 관한 자세한 예제 및 설명은 여기를 참고 바랍니다.

0. 목표

 - mysql에 쌓여있는 정보를 웹 페이지에 표출

 - 사전 db 작업

1. library 호출

 - pip install 라이브러리명 을 이용항여 필요한 라이브러리 설치

import pymysql
import pandas as pd
from flask import Flask

2. db 접속 함수 제작

 - pbj_db db의 Score 테이블의 모든 정보를 호출

def db_connector():
    db = pymysql.connect(host='127.0.0.1', port=3306, user='***', passwd='***', db='pbj_db', charset='utf8')
    cursor = db.cursor()
    sql = '''SELECT * FROM pbj_db.Score;'''
    cursor.execute(sql)
    result = cursor.fetchall()
    db.close()
    return str(result)

3. 웹 연결

 1) flask 객체 할당

app = Flask(__name__)

 2) 페이지 제작

  - 위에서 만든 db_connector 함수를 삽입하여 값이 표출되도록 제작

@app.route('/')
def index():
    a = db_connector()
    return a

 3) 실행

if __name__ == "__main__":              
    app.run(host="0.0.0.0", port="8080")

4. 결과

 - 아래 파란 링크 클릭 or 브라우저에 http://0.0.0.0:8080 입력

5. 끝

6. 참고

 - flask

 

Comments