Membuat Simple MVC dengan Python

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Lenovo LOQ Gaming 15IRX9 Intel Core i5

Lenovo LOQ Gaming 15IRX9 Intel Core i5

Lenovo LOQ 15IRX9 83DV00A8ID - CI5-13450HX/12GB/512GB/RTX3050 6GB/15.6 FHD IPS/WIN11+OHS2021/LUNA GREY - FREE GIFT - MOUSE - BACKPACK - PERFORMANCE - Processor : Intel® Core™ i5-13450HX, 10C (6P + 4E) / 16T, P-core 2.4 / 4.6GHz, E-core 1.8 / 3.4GHz, 20MB

Free Klik Disini !

SimpleMVC

Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Python sebagai bahasa yang mendukung object oriented programming dan dukungan komunitas yang luas, memberikan programmer keleluasaan untuk bereksplorasi.

Pada tutorial kali ini kita akan membuat sebuah MVC sederhana dengan memanfaatkan SqlAlchemy sebagai database toolkitnya.

step pertama(1)


buat sebuah project dengan nama SimpleMVC kemudian buat sebuah environment untuk project tersebut. baca tutorial sebelumnya tentang virtual environment

sebelum ke step berikutnya buat sebuah database dan tambahkan table berikut

CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`full_name` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`password` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
)

 

step ke-dua(2)


di step kedua install requirements yang di butuhkan (mysqlclient,SQLAlchemy
) dengan pip
pip install mysqlclient SQLAlchemy

Step ke-tiga(3)


buat sebuah model sebagai class schema table di database dengan nama models.py

import os
import sys
from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

Base = declarative_base()

class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
full_name = Column(String(50), nullable=False)
email = Column(String(50), nullable=False)
password = Column(String(150), nullable=False)

engine = create_engine('mysql://alfin:admin@localhost/pymysqlalchemy')
Base.metadata.create_all(engine)
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)

Step ke-empat(4)


buat sebuah view untuk menamplikan data dengan nama views.py

def showAllView(list):
lst =[]
ldata={}
for xc in list:
ldata['full_name'] = xc.full_name
ldata['email'] = xc.email
lst.append(ldata)
print(lst)

Step ke-lima(5)


buat sebuah controller untuk melakukan proses manipulasi data dengan nama controller.py

from models import User,DBSession
from views import *

class Controller(object):
def __init__(self):
self.session = DBSession()

def selUser(self):
get_data = self.session.query(User).all()
return showAllView(get_data)

if __name__ == '__main__':
c = Controller()
c.selUser()

Step ke-enam(6)


run pada command line
python controller.py

 

download source lengkap : https://github.com/alfinfanther/SimpleMVC

baca artikel lainya :