Drone Lipat Camera 4K HD XT9 double Camera"Drone XT9 ". Merupakan drone dengan desain yang futuristik serta elegan. Drone ini memiliki beberapa fungsi serta keunggulan seperti : battery 1800mAH(bisa bertahan +/- 15 menit), Camera 4 pixels + double camera (multi angel view) dan bahan yang kokoh serta solid. Free Klik Disini ! |
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