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.
2. Persiapan Lingkungan Pengembangan Django
Pastikan Anda sudah menginstal Python 3.6+ dan pip. Gunakan virtual environment untuk mengelola paket.
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})
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})
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:
Buat akun dan install Heroku CLI
Login ke Heroku dengan
heroku login
Buat aplikasi Heroku:
heroku create nama-aplikasi
Push kode ke Heroku:
git push heroku master
Buka aplikasi dengan
heroku open
10. Sumber Belajar dan Source Code Lengkap
Berikut beberapa sumber belajar dan channel yang direkomendasikan untuk memperdalam Django 1.11: