Panduan Memulai Django: Membangun Situs Web Pertama Anda dengan Cepat
Panduan Memulai Django: Membangun Situs Web Pertama Anda dengan Cepat
Django adalah kerangka kerja pengembangan Web Python yang efisien dan kuat, cocok untuk membangun aplikasi dan situs web yang kompleks. Kerangka kerja ini mengintegrasikan banyak fitur berguna, memungkinkan pengembang untuk dengan cepat membangun aplikasi yang kuat. Baik Anda seorang pemula atau pengembang berpengalaman, Django dapat memberikan banyak kemudahan. Dalam artikel ini, kami akan mengajarkan Anda langkah-langkah konkret untuk menggunakan Django dalam membangun situs web pertama Anda.
1. Persiapan Lingkungan
Sebelum memulai, pastikan lingkungan pengembangan Anda telah menginstal Python dan pip (alat manajemen paket Python). Django memerlukan Python versi 3.6 ke atas.
Instal Python dan pip
Anda dapat mengunduh dan menginstal versi yang sesuai untuk sistem operasi Anda dari Situs Resmi Python. Setelah diinstal, periksa versi Python dan pip melalui command line:
python --version
pip --version
Instal Django
Menginstal Django melalui pip sangat mudah. Masukkan perintah berikut di command line:
pip install django
Setelah instalasi selesai, pastikan Anda dapat menemukan versi Django di command line:
django-admin --version
2. Membuat Proyek Django
Setelah Django terinstal, kita dapat mulai membuat proyek baru. Proyek adalah struktur dasar Django, yang mencakup aplikasi dan konfigurasi Anda.
Membuat Proyek
Di direktori tempat Anda ingin membuat proyek, jalankan perintah berikut:
django-admin startproject myproject
Ini akan membuat direktori baru bernama myproject, yang berisi beberapa file dan struktur direktori default.
Struktur Direktori
Anda akan melihat struktur direktori berikut:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Alat manajemen Django, digunakan untuk mengelola proyek.settings.py: File konfigurasi proyek, Anda dapat mengonfigurasi database, file statis, dll. di sini.urls.py: Konfigurasi routing URL proyek.asgi.pydanwsgi.py: Konfigurasi antarmuka untuk penyebaran.
3. Menjalankan Server Pengembangan
Di direktori proyek, gunakan perintah berikut untuk memulai server pengembangan Django:
python manage.py runserver
Jika semuanya berjalan dengan baik, Anda seharusnya dapat mengakses halaman selamat datang Django di browser melalui http://127.0.0.1:8000/.
4. Membuat Aplikasi Pertama
Proyek Django dapat terdiri dari beberapa aplikasi. Setiap aplikasi bertanggung jawab atas modul fungsi tertentu.
Membuat Aplikasi
Di direktori myproject, jalankan perintah berikut untuk membuat aplikasi bernama myapp:
python manage.py startapp myapp
Ini akan membuat direktori baru myapp di direktori proyek Anda, dengan struktur yang mirip dengan:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Mengubah settings.py
Dalam settings.py, daftarkan aplikasi Anda. Temukan daftar INSTALLED_APPS dan tambahkan 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Membuat Tampilan dan Template
Django menggunakan pola MVC, tampilan dan template saling melengkapi.
Membuat Tampilan
Definisikan tampilan sederhana dalam myapp/views.py:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Mengonfigurasi URL
Buat file bernama urls.py di direktori myapp, dan atur rute URL:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Kemudian, masukkan URL myapp ke dalam urls.py proyek:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. Mengakses Halaman Anda
Sekarang, Anda dapat memulai server pengembangan lagi dan mengakses http://127.0.0.1:8000/. Anda seharusnya melihat pesan "Hello, Django!".
7. Menambahkan Dukungan Database
Django secara default menggunakan database SQLite, tetapi juga mendukung database lain seperti MySQL, PostgreSQL, dll. Berikut adalah cara mengonfigurasi SQLite.
Pengaturan Database
Temukan bagian DATABASES dalam settings.py, konfigurasi default terlihat seperti ini:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Anda dapat mengubahnya sesuai kebutuhan untuk database lain. Misalnya menggunakan PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Pastikan untuk menginstal driver database yang sesuai, misalnya untuk PostgreSQL, Anda perlu menginstal psycopg2.
pip install psycopg2
8. Membuat Model dan Memigrasikan Database
Selanjutnya, kita akan mendefinisikan model sederhana dan memigrasikannya ke database.
Membuat Model
Tambahkan kode berikut dalam myapp/models.py, untuk mendefinisikan model sederhana:```python
from django.db import models
class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()
def __str__(self):
return self.name
### Menghasilkan Migrasi
Jalankan perintah berikut untuk menghasilkan file migrasi database:
```bash
python manage.py makemigrations
Kemudian, terapkan migrasi tersebut:
python manage.py migrate
9. Membuat Antarmuka Admin
Django dilengkapi dengan antarmuka admin yang kuat, memudahkan Anda untuk mengelola data.
Membuat Superuser
Buat akun admin dengan perintah berikut:
python manage.py createsuperuser
Menambahkan Model ke Antarmuka Admin
Daftarkan model Anda di myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Sekarang jalankan kembali server pengembangan, akses http://127.0.0.1:8000/admin, dan login menggunakan superuser yang telah dibuat, Anda akan melihat model yang baru saja didaftarkan.
Penutup
Django adalah sebuah kerangka kerja pengembangan Web yang kuat, yang dapat membantu Anda dengan cepat membangun aplikasi Web. Melalui metode yang dijelaskan dalam artikel ini, Anda dapat dengan mudah membangun sebuah situs Django yang sederhana dan memperluas fungsinya. Seiring dengan pemahaman Anda yang lebih dalam tentang Django, Anda dapat menjelajahi lebih banyak fitur tingkat lanjut, seperti otentikasi pengguna, RESTful API, pengujian, dan lain-lain. Semoga panduan pemula ini dapat membantu Anda mengambil langkah pertama, memulai perjalanan Django Anda!





