-
Notifications
You must be signed in to change notification settings - Fork 0
1.5.6.2 Insert Data Melalui Flask Shell
David Rigan edited this page Feb 13, 2020
·
1 revision
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()Referensi :
- Miguel Grinberg - Flask Web Development, Developing Web Applications with Python