Variabel Dalam Templates
buat project django-admin startproject mywebsite
saya rename menjadi django-project6
buat app baru python manage.py startppp blog
jalankan server python manage.py runserver
buka Text Editor
buat file baru di mywebsite bernama views.py dan isikan kode di bawah
from django.shortcuts import render
def index(request):
context = {
'judul':'kelas terbuka asoy',
'kontributor':'Bocu',
}
return render(request,'index.html', context)
buka file urls.py dan pastekan kode di bawah
from django.conf.urls import url,include
from django.contrib import admin
from . import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^blog/',include('blog.urls')),
url(r'^$', views.index),
]
buka folder blog dan buat file baru dengan nama urls.py dan isikan kode dibawah
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^cerita/$',views.cerita),
url(r'^news/$',views.news),
url(r'^$', views.index),
]
buat folder baru dengan nama templates dan didalamnya buat file baru bernama index.html dan isikan kode dibawah
<html>
<head>
<title>{{ judul }}</title>
</head>
<body>
<h1>Selamat datang di kelas terbuka</h1>
<h2>Home</h2>
<h3>kontributor: {{ kontributor }}</h3>
<ul>
<li><a href="/" title="">Home</a></li>
<li><a href="/blog" title="">Blog</a></li>
</ul>
</body>
</html>
lalu buka settings.py dan di bagian installed apps tambahkan 'blog',
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
lalu tambahkan folder templates di bagian TEMPLATES
lalu buka file views.py di folder blog dan pastekan kode di bawah
# views blog
from django.shortcuts import render
def index(request):
context = {
'judul':'blog',
'kontributor':'ucup',
}
return render(request,'blog/index.html',context)
def cerita(request):
context = {
'judul':'cerita',
'kontributor':'ucil',
}
return render(request,'blog/index.html',context)
def news(request):
context = {
'judul':'news',
'kontributor':'poko',
}
return render(request,'blog/index.html',context)
buka folder blog dan didalamya buat folder templates, jika sudah didalamnya buat folder lagi bernama blog.jadinya akan seperti ini ( blog/templates/blog )
didalam folder blog/templates/blog buat file baru dengan nama index.html dan isikan kode di bawah
<html>
<head>
<title>{{ judul }} | Kelas Terbuka</title>
</head>
<body>
<h1>Selamat datang di kelas terbuka</h1>
<h2>{{ judul }}</h2>
<h3>kontributor: {{ kontributor }}</h3>
<ul>
<li><a href="/" title="">Home</a></li>
<li><a href="/blog" title="">Blog</a></li>
</ul>
<ul>
<li><a href="/blog/cerita" title="">Cerita</a></li>
<li><a href="/blog/news" title="">News</a></li>
</ul>
</body>
</html>
jika sudah buka browser dan liat hasilnya
keren kan