본문 바로가기

매일 TIL

[내일배움캠프 12일차] SQLite, SQLAlchemy

SQLite

from flask import Flask
import os
from flask_sqlalchemy import SQLAlchemy

basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] =\
        'sqlite:///' + os.path.join(basedir, 'database.db')

db = SQLAlchemy(app)

class Song(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String, nullable=False)
    artist = db.Column(db.String, nullable=False)
    title = db.Column(db.String, nullable=False)
    image_url = db.Column(db.String, nullable=False)

    def __repr__(self):
        return f'{self.artist} {self.title} 추천 by {self.username}'

with app.app_context():
    db.create_all()

Song이라는 이름의 시트를 생성.

id, username, artist, title, image_url이라는 컬럼을 생성하여 정보를 입력할 틀을 잡는 것.

설계도라고 생각하면 된다.


database에 저장

데이터 생성

DB에 업로드

DB에 저장


오늘의 회고

과제 3을 마무리하고 4를 하고 있다. 모르는 개념이 등장해서 웹개발 4주차 수업을 들으며 스스로 해봤다.

이해하기 어려워서 복습이 필요할 것 같다.