Simple MVC, Part 1

SimpleMVC

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

selamat mencoba 🙂

Sample Django CRUD Mysql

crud django

Python Django

untuk memulai tutorial ini baca tutorial sebelumnya tentang install django.

pip install -r requirements.txt

pastikan di komputermu sudah terinstall mysql, perhatikan file settings.py yang ada di folder djangocrud sebagai berikut

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangocrud',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

 

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

note : sample diatas berjalan pada python 3.6.x