Rest API

Python에서 MySQL연동하는 방법 중에 Config파일을 만들어 정보를 따로 저장하는 방법

왕현성 2023. 1. 4. 12:02
728x90

비쥬얼 스튜디오 코드로 MySQL과 연동할 때

import mysql.connector

우선 필요한 라이브러리를 import해주고

 

새로운 파일을 하나 만들어서

아래 사진과 같이

class를 하나 만들어준다 ( 환경변수 )

 

이후 

# mysql_connection 파일에서

import mysql.connector

from config import Config

def get_connection() :
    connection = mysql.connector.connect(host= Config.HOST,
    database = Config.DATABASE,
    user = Config.DB_USER,
    password = Config.DB_PASSWORD
    )
    return connection

변수 뒤에 직접 위의 사진과같은 값들을 넣어주지않고 Config.py파일에 작성된 변수들을 불러와서 사용하고

Config.py파일을 따로 보관하면 보안 문제를 해결할 수 있다.

 

from flask import Flask
from flask_restful import Api
from config import Config

from resources.recipe import RecipeListResource

app = Flask(__name__)
# 환경변수 셋팅
app.config.from_object(Config)

api = Api(app)

# 경로와 리소스(API코드)를 연결한다.
api.add_resource(RecipeListResource, '/recipes')

if __name__ == '__main__' :
    app.run()

이후 app.py 메인 파일에서도 환경변수를 셋팅해줄 수 있다.