Latihan - Membuat proyek pertama Anda
Sekarang setelah kita menjelajahi beberapa konsep dasar Django, mari kita mulai membuat proyek.
Membuat proyek dengan Django-admin
Seperti yang disorot sebelumnya, proyek Django adalah kontainer untuk keseluruhan proyek kita dan aplikasi apa pun yang kita buat. Mari kita buat proyek kita.
Di dalam jendela terminal di Visual Studio Code, jalankan perintah berikut:
django-admin startproject helloproject .
Penting
Periode berikutnya di akhir perintah adalah penting. Ia menginstruksikan django-admin
untuk menggunakan folder saat ini. Jika Anda mengabaikan periode, ia akan membuat subdirektori tambahan.
Setelah Anda menjalankan perintah sebelumnya, sekarang proyek baru seharusnya berada di direktori yang Anda pilih. Di contoh ini, Anda akan melihat folder baru yang disebut helloproject.
Jelajahi struktur proyek
Sekarang setelah proyek Django dibuat, mari kita lihat struktur untuk melihat apa yang disertakan.
manage.py
helloproject/
__init__.py
asgi.py
settings.py
urls.py
wsgi.py
Utilitas baris perintah manage.py dibuat di setiap proyek Django. Ia memiliki fungsi yang sama dengan django-admin. Contoh berikut menunjukkan cara menggunakannya jika Anda berada di dalam folder proyek dan ingin melihat subperintah yang tersedia.
python manage.py help
helloproject dianggap sebagai paket Python untuk proyek Anda.
init.py adalah file kosong yang berfungsi untuk memberi tahu Python bahwa direktori ini harus dianggap sebagai paket.
settings.py berisi semua pengaturan atau konfigurasi Anda.
urls.py berisi URL dalam proyek.
asgi.py dan wsgi.py berfungsi sebagai titik masuk untuk server web Anda tergantung dari jenis server apa yang disebarkan.
Jalankan proyek
Sekarang setelah Django diinstal, proyek telah dibuat, dan kita telah memeriksa struktur proyek, saatnya untuk memastikan proyek kita berfungsi dengan benar.
Di dalam jendela terminal di Visual Studio Code, masukkan kode berikut untuk memulai server.
python manage.py runserver
Proyek melakukan pemeriksaan sistem dan memulai server pengembangan Anda. Salin dan tempelkan URL server pengembangan Anda, yang seharusnya http://localhost:8000, ke dalam browser pilihan Anda. Anda akan melihat halaman Selamat Django dengan gambar roket lepas landas.
Hentikan server untuk sementara, karena kita harus mengonfigurasi ulang proyek kita. Di dalam jendela terminal, pilih Ctrl+C.
Membuat aplikasi Halo Dunia
Kita telah mempelajari dasar-dasar tentang kerangka kerja Django dan memeriksa struktur folder dari proyek kita. Sekarang saatnya untuk membuat aplikasi pertama kita! Aplikasi Hello, world! akan membantu Anda memahami bagaimana aplikasi dibuat dan cara kerjanya serempak dengan proyek Django.
Di dalam jendela terminal, jalankan perintah berikut untuk membuat aplikasi.
python manage.py startapp hello_world
Dengan perintah ini, Django membuat folder dan file yang diperlukan, dan sekarang struktur berikut ini seharusnya terlihat.
hello_world/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
Mendaftarkan aplikasi dengan proyek
Karena aplikasi dan proyek dipisahkan di Django, Anda harus mendaftarkan aplikasi Anda dengan proyek. Ini dapat dilakukan dengan memperbarui variabel INSTALLED_APPS
di dalam settings.py bagi proyek, menambahkan referensi ke kelas konfigurasi bagi aplikasi. Kelas konfigurasi ditemukan di apps.py, dan namanya sama dengan proyek. Di contoh kita, kelas akan dinamai HelloWorldConfig
.
Di dalam helloproject, buka settings.py.
Temukan daftar
INSTALLED_APPS
, yang seharusnya berada di baris 33.Tambahkan berikut ini ke akhir daftar, di dalam tanda kurung siku (
[ ]
):'hello_world.apps.HelloWorldConfig',
Daftar
INSTALLED_APPS
yang diperbarui akan terlihat seperti berikut ini:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'hello_world.apps.HelloWorldConfig', ]
Simpan semua perubahan dengan memilih File>Simpan semua.
Selamat! Anda sekarang telah membuat proyek dan aplikasi Django pertama Anda. Berikutnya adalah membuat jalur dan tampilan untuk menambahkan beberapa fungsionalitas.