Pelajari Django 1.11: Buat dan Terbitkan Tiga Aplikasi Web

Pelajari Django 1.11 dan bangun tiga aplikasi web menarik! Temukan tips, trik, dan panduan langkah demi langkah untuk sukses. Klik untuk mulai!

By WGS INDONESIA
4.9/4.9
Indonesia
Rp 43,750.00 GRATIS
E-COURSE banner with text and icons representing Artificial Intelligence and video learning

Detail Pembelajaran

Pelajari Django 1.11: Buat dan Terbitkan Tiga Aplikasi Web
  • Django, Pengembangan Web, Tutorial, Pemrograman, Aplikasi Web

Baca Online

Pelajari Django 1.11: Buat dan Terbitkan Tiga Aplikasi Web

Daftar Isi

  1. Pengantar Django 1.11 dan Kelebihannya
  2. Persiapan Lingkungan Pengembangan Django
  3. Membuat Proyek Django Baru
  4. Membuat Aplikasi Django Pertama
  5. Routing dan URL Dispatcher di Django
  6. Models dan Migrations: Mengelola Database
  7. Views dan Templates: Menampilkan Konten Dinamis
  8. Form Handling dan Validasi di Django
  9. Deploy dan Terbitkan Aplikasi Django
  10. Sumber Belajar dan Source Code Lengkap

1. Pengantar Django 1.11 dan Kelebihannya

Django 1.11 adalah versi LTS (Long Term Support) dari framework web Python yang populer. Django memudahkan pembuatan aplikasi web dengan fitur lengkap seperti ORM, routing, templating, dan keamanan bawaan.

Dengan Django, Anda dapat membangun aplikasi web yang cepat, aman, dan scalable.

Logo Django berwarna hijau dengan latar belakang putih dan ikon huruf D bergaya modern

2. Persiapan Lingkungan Pengembangan Django

Pastikan Anda sudah menginstal Python 3.6+ dan pip. Gunakan virtual environment untuk mengelola paket.

Buat virtual environment dan aktifkan:

python3 -m venv env
source env/bin/activate  # Linux/Mac
env\Scripts\activate     # Windows
    

Instal Django 1.11 dengan pip:

pip install django==1.11
    
Tampilan terminal menjalankan perintah instalasi Django 1.11 di virtual environment

3. Membuat Proyek Django Baru

Buat proyek Django baru dengan perintah:

django-admin startproject nama_proyek
    

Masuk ke folder proyek dan jalankan server development:

cd nama_proyek
python manage.py runserver
    

Buka http://127.0.0.1:8000 di browser untuk melihat halaman awal Django.

Tampilan terminal menjalankan server development Django dan halaman awal Django di browser

4. Membuat Aplikasi Django Pertama

Django memisahkan proyek menjadi aplikasi-aplikasi kecil. Buat aplikasi baru dengan perintah:

python manage.py startapp nama_aplikasi
    

Tambahkan aplikasi ke INSTALLED_APPS di settings.py :

INSTALLED_APPS = [
    ...
    'nama_aplikasi',
]
    
Kode konfigurasi settings.py menambahkan aplikasi baru ke INSTALLED_APPS di Django

5. Routing dan URL Dispatcher di Django

Routing di Django menghubungkan URL dengan fungsi view yang menampilkan konten.

Contoh konfigurasi URL di urls.py proyek:

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^blog/', include('blog.urls')),
]
    

Di aplikasi blog buat file urls.py dan definisikan URL:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^
    

Edukasi Terkait

, views.index, name='index'), ] Kode contoh routing URL Django dengan url dan include untuk aplikasi blog

6. Models dan Migrations: Mengelola Database

Models adalah representasi tabel database dalam bentuk kelas Python.

Contoh model sederhana di models.py aplikasi:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title
    

Setelah membuat model, jalankan migrasi:

python manage.py makemigrations
python manage.py migrate
    
Kode contoh model Django Post dengan field title, content, dan created_at serta perintah migrasi di terminal

7. Views dan Templates: Menampilkan Konten Dinamis

Views adalah fungsi atau kelas yang menerima request dan mengembalikan response. Templates adalah file HTML dengan sintaks Django untuk menampilkan data dinamis.

Contoh view di views.py aplikasi:

from django.shortcuts import render
from .models import Post

def index(request):
    posts = Post.objects.all()
    return render(request, 'blog/index.html', {'posts': posts})
    

Contoh template blog/index.html :

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Blog Saya</title>
</head>
<body>
  <h1>Daftar Post</h1>
  <ul>
    {% for post in posts %}
      <li><strong>{{ post.title }}</strong> - {{ post.created_at }}</li>
    {% endfor %}
  </ul>
</body>
</html>
    
Kode contoh view Django menampilkan daftar post dan template HTML dengan sintaks Django

8. Form Handling dan Validasi di Django

Django menyediakan modul forms untuk membuat dan memvalidasi form dengan mudah.

Contoh form di forms.py aplikasi:

from django import forms

class ContactForm(forms.Form):
    name = forms.CharField(max_length=100)
    email = forms.EmailField()
    message = forms.CharField(widget=forms.Textarea)
    

Contoh view untuk menangani form:

from django.shortcuts import render
from .forms import ContactForm

def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            # proses data form
            return render(request, 'contact_success.html')
    else:
        form = ContactForm()
    return render(request, 'contact.html', {'form': form})
    
Kode contoh form Django ContactForm dan view untuk menangani form dengan validasi

9. Deploy dan Terbitkan Aplikasi Django

Setelah aplikasi selesai, Anda bisa deploy ke layanan hosting seperti Heroku, DigitalOcean, atau PythonAnywhere.

Contoh langkah deploy ke Heroku:

  1. Buat akun dan install Heroku CLI
  2. Login ke Heroku dengan heroku login
  3. Buat aplikasi Heroku: heroku create nama-aplikasi
  4. Push kode ke Heroku: git push heroku master
  5. Buka aplikasi dengan heroku open
Tampilan terminal proses deploy aplikasi Django ke Heroku dan halaman aplikasi di browser

10. Sumber Belajar dan Source Code Lengkap

Berikut beberapa sumber belajar dan channel yang direkomendasikan untuk memperdalam Django 1.11:

Edukasi Terkait