django python 1

16. Django Python – Deployment

Bid TIK Polda Kepri Persiapan Siklus deployment: Development Testing Production Kebutuhan: App Terminal / Putty Server / VPS Domain Deploy ke Server Referensi: gist.github.com/HilmiZul django-deploy.md Mulai Deploy ke Server $ apt-get update $ apt-get install python3-pip python3-dev nginx $ sudo -H pip3 install –upgrade pip $ sudo -H pip3 install virtualenv $ clone https://github.com/writerlab/perpus $…

Read More
django python 2

15. Django Python – Virtual Environment

Bid TIK Polda Kepri Virtual Environment Membuat virtual environment. $ python3 -m venv Env $ source /Env/bin/activate Memindahkan Project Buat virtual environment baru. Install package python yg dibutuhkan. Buat project. Buat apps Pindahkan file dari project lama, seperti settings.py, urls.py, views.py, templates, dll. Lakukan migrasi database. $ python3 manage.py makemigrations $ python3 manage.py migrate 7….

Read More
django python 3

14. Django Python – Export File

Bid TIK Polda Kepri Export File Buat file resource.py di dalam folder apps01. from import_export import resources from apps.apps01.models import Siswa class SiswaResource(resources.ModelResource):     class Meta:         model = Siswa 2. Buat views. from django.shortcuts import render, redirect, HttpResponse from apps.apps01.resource import SiswaResource def export_xls(request): siswa = SiswaResource() dataset = siswa.export()…

Read More
django python 4

13. Django Python – Upload Image

Bid TIK Polda Kepri Upload Image Pastikan config untuk media sudah ada di settings.py. … MEDIA_URL = ‘/media/’ MEDIA_FILES = os.path.join(BASE_DIR, ‘media’), 2. Tambahkan config di settings.py. TEMPLATES = [ … ‘Django.template.context_processors.media’, … ] 3. Install pillow. $ pip install pillow 4. Buat folder foto di dalam folder media.5. Tambahkan field untuk image pada models.py….

Read More
django python 5

12. Django Python – User Form

Bid TIK Polda Kepri Buat view untuk tambah user. from django.contrib.auth.forms import UserCreationForm def tambah_user(request): if request.POST: form = UserCreationForm(request.POST) if form.is_valid(): form.save() messages.success(request, “Berhasil menambahkan user!”) return redirect(‘tambah_user’) else: messages.error(request, “Terjadi kesalahan!”) return redirect(‘tambah_user’) else: form = UserCreationForm() context = { ‘form’: form, } return render(request, ‘tambah-user.html’, context) Edit html. {% extends ‘base.html’ %}…

Read More
django python 6

11. Django Python – User Access di Template

Bid TIK Polda Kepri Kita dapat menampilkan nama user yang sedang login di halaman template kita. Seperti ini banyak kita temui di hampir setiap website. Ketika kita login, maka muncul kata misalkan Hi, Zakky!. Edit template utama, misalkan header.html. {% if user.is_authenticated %} <a class=”nav-link” href=”#”>Hi, <strong> {{ user.first_name }} {{ user.last_name }} </strong></a> {%…

Read More
django python 7

10. Django Python – Autentikasi

Bid TIK Polda Kepri 1. Halaman Login Edit urls.py. from django.contrib.auth.views import LoginView urlpatterns = [ … … path(‘siswa/login/’, LoginView.as_view(), name=’login’), ] Buat folder registration di apps01. Buat file login.html di dalamnya. {% extends “base.html” %} {% block content %}     <div class=”container”>     <div class=”row”>     <div class=”col-md-4″></div>     <div…

Read More
django python 8

9. Django Python – CRUD

Bid TIK Polda Kepri 1. Tambah Data Edit form view tambah_data. from apps.apps01.forms import FormSiswa def tambah_siswa(request): if request.POST: form = FormSiswa(request.POST) if form.is_valid(): form.save() form = FormSiswa pesan = “Berhasil tambah data!” context = { ‘form’: form, ‘pesan’: pesan, } return render(request, ‘tambah-siswa.html’, context) else: form = FormSiswa context = { ‘form’: form, }…

Read More
django python 9

8. Django Python – Model Form

Bid TIK Polda Kepri 1. Model Form Buat file forms.py. from django.forms import ModelForm from apps.apps01.models import Siswa class FormSiswa(ModelForm): class Meta: model = Siswa fields = ‘__all__’ Buat views untuk tambah siswa. from apps.apps01.forms import FormSiswa def tambah_siswa(request): form = FormSiswa context = { ‘form’: form, } return render(request, ‘tambah-siswa.html’, context) Buat file tambah-siswa.html….

Read More
django python 10

7. Django Python – ORM

Bid TIK Polda Kepri Menampilkan data pada database tanpa menggunakan query SQL. def siswa(request): list_siswa = Siswa.objects.all() context = { ‘list_siswa’: list_siswa, } return render(request, ‘siswa.html’, context) Edit html. {% for siswa in list_siswa %} {{ siswa.nama_lengkap }} {{ siswa.jurusan }} {% endfor %} Lanjutkan Membaca Materi Lengkap

Read More