Mini Wallet Django Bagian 1 - Django Template dan Static File

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Mini Wallet Django Bagian 1 - Django Template dan Static File

Ditutorial series ini kita akan belajar membauat sebuah aplikasi web menggunakan django framework.

Aplikasi yang akan kita buat, kita namakan Mini Wallet. Di aplikasi ini nantinya user bisa mengelola keuangan pribadi mereka dan bisa melihat histori pemakaian uang yang tersimpan di Mini Wallet.

Selain itu user juga bisa melihat report harian dibagian dashboar dalam bentuk grafik.

Dibagian yang pertama dari tutorial Mini Wallet, kita akan belajar tentang django template dan static file.

Untuk mengikuti tutorial ini pastikan bahwa Anda telah berada pada mode python virtual environment, kemudian ikuti langkah-langkah berikut ini:

A) Install Django


pip install django

B) Buat Project Ewallet


django-admin startproject ewallet

C) Download Template


Di tutorial ini kita akan menggunakan bootstrap 5.0, Anda dapat mendowload contoh templatenya di link ini : https://getbootstrap.com/docs/5.0/examples/.

D) Setup Static Folder


Tambahkan konfigurasi berikut ke file settings.py

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'

# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)

Kemudian buat folder dengan nama "static", static_root akan digunakan untuk menyimpan semua file dang directory saat nanti Anda menjalankan perintah python manage.py collectstatic.

Folder static akan menyimpan semua hal terkait dengan file .css dan juga .js

E) Setup Template


Tambahkan kode berikut ke file settings.py

TEMPLATES = [
{
.....
'DIRS': [os.path.join(BASE_DIR, 'templates')],
.....
},
]

Kemdian buat folder dengan nama templates. Di folder ini Anda bisa menambahkan kode html dengan pengaturan templating pda Django Framework

F) Index Template View


Buat sebuah APP dengan nama home, jalankan perintah berikut:
python manage.py startapp home

Selanjutnya buat sebuah file di direktory templates/home dengan nama index.html

{% load static %}
<html>
<head>
<title>Mini Wllet</title>
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
<script src="{% static 'js/bootstrap.bundle.min.js' %}"></script>
</head>
<body>
<h2>Welcome</h2>
</body>
</html>

Kemudian buka file views.py dan buat class dengan nama IndexTemplateView.

from django.shortcuts import render
from django.views.generic import TemplateView

# Create your views here.
class IndexTemplateView(TemplateView):
template_name = 'home/index.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
return context

G) Setup URL


Kembali ke root direktori project buka file urls.py dan import class IndexTemplateView.

from home.views import IndexTemplateView

urlpatterns = [
path('', IndexTemplateView.as_view(), name='index page'),
]

H) Run App


Untuk menguji hasil pekerjaan kita jalankan perintah berikut di terminal:
python manage.py runserver

Jika semua berjalan lancar, makan di web browser Anda akan terbuka sebuah halaman web.

I) Video Tutorial


Githubhttps://github.com/halovina/e-wallet/tree/django-static-file

Baca artikel lainya:


  1. Tutorial bassic Mysql bagian 1 - Create Read Update Delete

  2. Tutorial bassic Mysql bagian 2 - Inner, Left, Right, Cross Join

  3. Tutorial bassic Mysql bagian 3 - Filtering Data

  4. Tutorial bassic Mysql bagian 4 - Grouping Data 

  5. Tutorial bassic Mysql bagian 5 - Operator dan Clausa

  6. Tutorial bassic Mysql bagian 6 - Replace Statement

  7. Tutorial bassic Mysql bagian 7 - Constraint Data

  8. Tutorial bassic Mysql bagian 8 - Mengubah Struktur tabel

  9. Tutorial bassic Mysql bagian 9 - Subquery

  10. Tutorial bassic Mysql bagian 10 - Virtual Tabel

  11. Tutorial bassic Mysql bagian 11 - Control Flow Function

  12. Membuat service OTP bagian 1 - OTP dan PIN

  13. Membuat service OTP bagian 2 - Sequence Diagram

  14. Membuat service OTP bagian 3 - Model dan Serializer

  15. Membuat  service OTP bagian 4 - Validate OTP

  16. Membuat  service OTP bagian 5 - Api Client Service

  17. Membuat service user login bagian 1 - Konfigurasi Database

  18. Membuat service user login bagian 2 - Serializer dan JWT

  19. Membuat CRUD service product bagian 1 - Models Product

  20. Membuat CRUD service product bagian 2 - Function Serializer

  21. Membuat CRUD service product bagian 3 - Api Client Service

  22. Membaut CRUD service product bagian 4 - Auth User

  23. Membuat CRUD service product bagian 5 - TDR File Log

  24. Membuat CRUD service product bagian 6 - Unit Test

  25. Membuat service user register bagian 1 - Django

  26. Membuat Service user register bagian 2 - Django

  27. Membuat service filter dan download file CSV di django

  28. Django upload file menggunakan FileSystemStorage