Getting Started Django Py

1. Instalasi Django

Pastikan sudah menginstal Python (minimal versi 3.8). Kemudian, instal Django dengan perintah:

pip install django

2. Membuat Proyek Django

Buat proyek Django baru dengan perintah:

django-admin startproject myproject
cd myproject

Jalankan server untuk memastikan semuanya berjalan:

python manage.py runserver

Lalu buka http://127.0.0.1:8000/ di browser.

3. Membuat Aplikasi Django

Di dalam proyek, kamu bisa membuat aplikasi:

python manage.py startapp myapp

Tambahkan myapp ke dalam INSTALLED_APPS di settings.py.

4. Membuat Model (Database)

Edit models.py dalam myapp:

from django.db import models

class Artikel(models.Model):
    judul = models.CharField(max_length=200)
    isi = models.TextField()
    tanggal = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.judul

Jalankan migrasi database:

python manage.py makemigrations
python manage.py migrate

5. Membuat Admin Panel

Tambahkan model ke admin di admin.py:

from django.contrib import admin
from .models import Artikel

admin.site.register(Artikel)

Akses admin panel:

python manage.py createsuperuser
python manage.py runserver

Buka http://127.0.0.1:8000/admin/ dan login.

6. Membuat View dan Template

Edit views.py:

from django.shortcuts import render
from .models import Artikel

def home(request):
    artikel = Artikel.objects.all()
    return render(request, 'home.html', {'artikel': artikel})

Buat urls.py di myapp:

from django.urls import path
from .views import home

urlpatterns = [
    path('', home, name='home'),
]

Tambahkan ke urls.py utama:

from django.urls import include, path

urlpatterns = [
    path('', include('myapp.urls')),
]

Buat file template templates/home.html:

<!DOCTYPE html>
<html>
<head><title>Home</title></head>
<body>
    <h1>Daftar Artikel</h1>
    {% for a in artikel %}
        <h2>{{ a.judul }}</h2>
        <p>{{ a.isi }}</p>
    {% endfor %}
</body>
</html>

7. Jalankan dan Uji

Jalankan server:

python manage.py runserver

Last updated