Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 2.64 KB

README.md

File metadata and controls

69 lines (51 loc) · 2.64 KB

Django App halo dunia! (hello world)

Objektif

Membuat Django App hello world.

Langkah untuk integrasikan dengan Django Project

  • tambahkan direktori halo ke sebuah Django Project
  • tambahkan HaloConfig ke settings.py
INSTALLED_APPS = [
    'halo.apps.HaloConfig',
    # apps lain
]
  • tambahkan halo/ ke urls.py di direktori Django Project
from django.urls import path, include  # tambahkan fungsi include

urlpatterns = [
    # paths lain
    path('halo/', include('halo.urls')),
]
  • (opsional) jika ingin membuat halaman utama dipindahkan ke /halo/ tambahkan juga di urls.py di direktori Django Project
from django.views.generic.base import RedirectView

urlpatterns = [
    # paths lain
    path('', RedirectView.as_view(url='/halo/', permanent=False)),
    path('halo/', include('halo.urls')),
]
  • untuk instalasi Django yang baru, sebaiknya sudah melakukan python manage.py migrate, untuk melengkapi proses instalasi

Isi dari Django App halo

  • dibandingkan sebuah Django App yang baru dibuat, bedanya halo menambahkan satu file urls.py, file ini akan diacu oleh urls.py yang ada di Django Project untuk URL yang diawali /halo/

  • di file urls.py, dengan menuliskan path string kosong (''), artinya halaman utama /halo/, akan diarahkan untuk diproses ke views dengan nama (fungsi) index. Kemudian path ini diberi nama halo-index, untuk dapat dikenali di seluruh proyek dengan nama tersebut, contohnya ada di bagian tests.

  • Django App halo dilengkapi dengan pengujian tests.py, yang akan mengakses halaman dengan nama halo-index, melalui fungsi reverse(), nama halo-index akan diubah menghasilkan URL /halo/.

  • Pengujian pertama pada test_halo_index() adalah memastikan halamannya dapat diakses atau HTTP 200, jadi halamannya tidak hilang (misalnya HTTP 404) atau tidak mengalami error server (misalnya HTTP 5xx).

  • Pengujian kedua pada test_halo_index() adalah memastikan isi dari halamannya sesuai dengan definisi awal, yakni berisi sebuah text 'halo Django', jadi bukan berisi halaman lain atau teks lainnya.

Untuk Mengoperasikan

Dari direktori Django Project, eksekusi perintah: python manage.py runserver. Kemudian buka URL http://127.0.0.1:8000/halo/ di browser. Untuk yang mencoba implementasikan pemindahan (redirect) halaman utama, bisa juga coba buka URL http://127.0.0.1:8000/.

Untuk berhenti dari proses runserver, dengan menekan Ctrl c.

Untuk Menguji

Dari direktori Django Project, eksekusi perintah: python manage.py test halo

Selamat datang di Jago Django! Membahas berbagai fitur framework Django untuk pemrograman Web dengan Python.