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 메인 파일에서도 환경변수를 셋팅해줄 수 있다.