Membuat Django App hello world
.
- 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
-
dibandingkan sebuah Django App yang baru dibuat, bedanya
halo
menambahkan satu fileurls.py
, file ini akan diacu olehurls.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 pengujiantests.py
, yang akan mengakses halaman dengan namahalo-index
, melalui fungsireverse()
, namahalo-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.
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
.
Dari direktori Django Project, eksekusi perintah: python manage.py test halo