Memulai Belajar Django

Django adalah sebuah web framework yang ditulis pake python, mengadopsi konsep MVC atau lebih tepatnya MTV (Model Template View) karena di django Model=Model, View=Template dan Controller=View.

Pertama install dulu python, terus download django nya, terus install deh. karena gw pake ubuntu jadi buka terminal terus ekstrak dan install
$ tar xvzf Django-1.0.2-final.tar.gz
$ cd Django-1.0.2-final
$ sudo python setup.py install

Karena django tidak bisa menangani perubahan pada model (database), sebaiknya install juga 3rd party tools yang (semoga) bisa dipake untuk menghandle perubahan pada model. Kita coba dengan install django-evolution. Silakan diikuti langkah2 installnya dari sana saja ya... cuma itu dia ndak nyedian download, jadi mesti ambil dari svn.

Selanjutnya untuk membuat proyek django silakan dimulai dengan mengetikkan
$ django-admin.py startproject [nama_project]

Lalu kita bikin aplikasi dalam projek itu, pertama masuk ke direktori projek itu
$ cd [nama_project]
$ django-admin.py startapp [nama_app]

Lalu kita ubah settingan projek django yang barusan kita bikin, btw biar simple kita bikin folder buat nampung file template dan file-file media (gambar, js,css dll) di dalam folder project juga. jadi silakan edit file setting.py kira-kira perubahannya seperti berikut:
import os
ROOT_PATH = os.path.dirname(__file__)
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = os.path.join(ROOT_PATH,'devdb.sqlite')
TIME_ZONE = 'Asia/Jakarta'
MEDIA_ROOT = os.path.join(ROOT_PATH, 'media')
MEDIA_URL = 'http://127.0.0.1:8000/media/'
ADMIN_MEDIA_PREFIX = '/adminmedia/'
TEMPLATE_DIRS = (
os.path.join(ROOT_PATH, 'templates'),
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'[nama_project].[nama_apps]',
'django_evolution',
)

Biar simple kita pake database sqlite3 aja. Admin media prefix diubah karena klo tetep /media/ bakal bentrok sama media url. Jangan lupa bikin folder `media` sama `templates` di dalam folder project.

Lalu kita edit urls.py kira2 jadi begini:
from django.conf.urls.defaults import *
from django.conf import settings

urlpatterns = patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)

Di bagian urlpattern itu buat handle static content `media`, jangan tanya maksudnya apa soalnya gw jg belom ngerti, silakan master-master django untuk memberi penjelasan ^_^

Sudah...?

Silakan baca-baca Django Book yang versi 2, soalnya yang sebelomnya bahas django versi lama. dan Tutorial di djangoproject.com

Klo udah merasa siyap silakan jalankan development servernya:
$ python manage.py runserver

dan akses dari browser ke alamat http://localhost:8000

Selamat ber-eksplorasi
*ngoprek lagi ^_^

Komentar

Posting Komentar

Postingan populer dari blog ini