Melanjutkan posting saya sebelum-sebelumnya tentang django kali ini saya akan share tentang membuat static home page pada django. kok harus? sebetulnya tidak harus, masih ingat url ketika django kita sudah jalan? urlnya akan memerlukan slash (/blog) untuk mengaksesnya. ketika diakses root nya tanpa / maka akan muncul error page debug nya django, nah idenya untuk menutup halaman itu dengan sebuah halaman statis. Caranya gampang (saya anggap tutorial yang membuat blog sudah bisa), pertama sekali edit file urls.py pada project kita:

cd mysite/
nano urls.py

sesuaikan nama projectnya dengan project anda, pastikan ada dua tambahan baris dan url baru (saya highlight):

from django.conf.urls import patterns, include, url
 from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# Uncomment the next two lines to enable the admin:
 from django.contrib import admin
 admin.autodiscover()

urlpatterns = patterns('',
 # Examples:
 url(r'^$', 'mysite.views.home', name='home'),
 # url(r'^mysite/', include('ulang.foo.urls')),

# Uncomment the admin/doc line below to enable admin documentation:
 # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
 url(r'^admin/', include(admin.site.urls)),
 url(r'^blog/', include('blog.urls')),
 )
 urlpatterns += staticfiles_urlpatterns()

Selanjutnya kita buat views.py

touch views.py
nano views.py

dan isikan baris berikut:

from django.shortcuts import render_to_response

def home(request):
     return render_to_response('index.html')

Selanjutnya  pindah ke app blog kita dan buat sebuah file index.html pada folder templates

cd ../blog/templates/
touch index.html
nano index.html

isi file index.html sesuai dengan kebutuhan, misalnya welcome to mysite bla.. bla.. 😀 dan tambahkan link ke /blog untuk mengarahkan pengunjung ke blog kita. Jika sudah di isi tinggal start django nya 🙂

cd ../../
python manage.py runserver

Akses alamat web nya tanpa /blog atau /admin akan keluar halaman index.html yang tadi kita buat 🙂 selamat mencoba 😀

Tinggalkan Komentar

This site uses Akismet to reduce spam. Learn how your comment data is processed.