Flask SQLAlchemy 란?
모델부분을 지원해주는 라이브러리
데이터자체를 원래는 sql쿼리나 데이터베이스에서 제공하는 방법들을 사용해야하는데 파이썬안에서 객체로 쉽게말하자면 클래스나 함수로 사용할수있게 도와주는 라이브러리
pip install flask-sqlalchemy
# 따로설치가 필요없는 sqlite3를 사용하려면 파일만 지정해주기때문에 os필요
import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# 현재경로를 프로젝트 절대경로로 사용
basedir = os.path.abspath(os.path.dirname(__file__))
dbfile = os.path.join(basedir, 'db.sqlite')
app = Flask(__name__)
#내가 사용할 데이터베이스 URI
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + dbfile
#요청이 끝날때마다 커밋한다.->db반영
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
#버전상관없게 처리
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
# db클래스만들기
class Test(db.Model):
__tablename__ = 'test_table'
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(32), unique=True)
#db생성
db.create_all()
#app.py를 실행하면 db에 필요한것들은 sqlalchemy가 다해줌~ db.sqlite만들어짐
app = Flask(__name__)
@app.route('/')
def hello():
return 'hello world!'
https://flask.palletsprojects.com/en/2.0.x/patterns/sqlalchemy/
https://dubaiyu.tistory.com/144
반응형
'Backend' 카테고리의 다른 글
파이썬 삼항연산자 예시, cannot assign to conditional expression (0) | 2021.11.04 |
---|---|
[flask 회원1] 테이블만들기 (0) | 2021.07.16 |
[python] form 태그로 직접 insert를 해보자 (0) | 2021.07.14 |
python execute() 메소드 예제 (0) | 2021.07.08 |
[오류][해결] attributeerror 'nonetype' object has no attribute 'get' (0) | 2021.07.07 |