1.5.6.2 Insert Data Melalui Flask Shell - dvrg/flask-web-development GitHub Wiki
Cara memasukkan data melalui flask-shell, pertama jalankan dahulu flask shell
:
>>> from app import Role, User, db
>>> admin_role = Role(name='Admin')
>>> mod_role = Role(name='Moderator')
>>> user_role = Role(name='User')
>>> user_david = User(username='david', role=admin_role)
>>> user_teguh = User(username='teguh', role=user_role)
>>> user_sabil = User(username='sabil', role=user_role)
Objek hanya ada di sisi Python, nilai-nilai diatas belum ditulis ke database. Perubahan pada database dikelola melalui database session, SQLAlchemy menyediakannya sebagai db.session. Untuk melakukannya cukup seperti ini:
>>> db.session.add(admin_role)
>>> db.session.add(mod_role)
>>> db.session.add(user_role)
>>> db.session.add(user_david)
>>> db.session.add(user_teguh)
>>> db.session.add(user_sabil)
atau lebih singkat dengan:
>>> db.session.add_all([admin_role, mod_role, user_role, user_david, user_teguh, user_sabil])
Kemudian untuk memasukkannya ke database, session tadi harus di commit dengan memanggil commit() method:
>>> db.session.commit()