Django tutorial 2 : Database Connection

Tutorial ini bekerja untuk Django 1.2

  Setelah kita dapat membuat project pawang serta start and stop web development server dari django, maka kali ini kita akan belajar mengenai koneksi ke database, dalam hal ini postgresql database.

Yang perlu disiapkan :

  • Postgresql, yang berfungsi untuk menyimpan data
  • Psycopg2, yang berfungsi sebagai driver antara python dan database Postgresql.
  • Database pawang sudah di buat didalam Postgresql

Tutorial :

  • Edit file settings.py, dan ubah parameternya seperti berikut :

    DATABASE_ENGINE = 'postgresql_psycopg2'
    DATABASE_NAME = 'pawang'
    DATABASE_USER = 'postgres'
    DATABASE_PASSWORD = 'postgres'
    DATABASE_HOST = '127.0.0.1'
    DATABASE_PORT = ''
  • Kemudian perhatikan parameter INSTALLED_APPS. Parameter ini berisikan modul modul dasar dari Django. Ubah setting parameternya seperti berikut :

    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.admin',
  • Setelah setting untuk database siap, berikutnya kita akan melakukan sinkronisasi antara Django dengan database postgresql

    python manage.py syncdb
  • Perintah diatas akan membuat tabel tabel baru di dalam database postgresql berdasarkan pada module apa saja yang kita install, seperti point diatas. Kemudian jika kita menginstall django.contrib.auth, maka kita akan ditanya apakah kita akan membuat superuser untuk sistem otentikasi yang kita install. Untuk project pawang kita install superuser dengan user = pawang, dan password = pawang
  • Setelah itu kita bisa melihat tabel tabel yang telah di buatnya melalui database browser, semisal PGAdmin III, untuk memastikan proses syncdb berhasil dijalankan. Jika ada tabel tabel baru didalam database yang telah anda buat di postgresql, dalam hal ini database pawang, maka selamat anda telah berhasil melakukan koneksi ke database postgresql dari django.

Author: Nareswara

Ordinary People with eye glasses

Leave a Reply

Your email address will not be published. Required fields are marked *