Zelica Basic Tshirt Kaos Polos Wanitaberbahan 100% cotton, ketebalan 30s dan warna White 24s, jahitan yang kuat dan rapi, potongan Reguler Vneck Buy |
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:
pip install django
django-admin startproject ewallet
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
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
python manage.py startapp home
{% 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
from home.views import IndexTemplateViewurlpatterns = [
path('', IndexTemplateView.as_view(), name='index page'),
]
python manage.py runserver
Github : https://github.com/halovina/e-wallet/tree/django-static-file