You are on page 1of 8

Sheet1 Django NO Keteranagan Install Django

1 Cara membuat Project Baru 2 edit setting.py

# ('Your Name', 'your_email@domain.com'), ) MANAGERS = ADMINS

DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', DATABASE_NAME = os.path.join(PROJECT_ROOT,'ragi.db') # Or path to da DATABASE_USER = '' # Not used with sqlite3. DATABASE_PASSWORD = '' # Not used with sqlite3. DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlit DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3 TIME_ZONE = 'Asia/Jakarta' LANGUAGE_CODE = 'en-us' SITE_ID = 1 USE_I18N = True MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'static') MEDIA_URL = '/static/' ADMIN_MEDIA_PREFIX = '/media/' SECRET_KEY = '--h-h!g+ys99d7=ys(#p%7+sx&*&s%tac5&n2@-#47zdwi4&*g' # List of callables that know how to import templates from various sources. TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source', #'django.template.loaders.eggs.load_template_source', )

Page 1

Sheet1
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'ra_gadai.middleware.login.RequireLoginMiddleware', ) ROOT_URLCONF = 'ra_gadai.urls' TEMPLATE_DIRS = ( os.path.join(PROJECT_ROOT,'templates') ) INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.humanize', 'django.contrib.admin', ) SESSION_EXPIRE_AT_BROWSER_CLOSE = True AUTH_PROFILE_MODULE = 'apps.UserProfile' try: from local_settings import* except: 3 Membuat data base 4 Membut Models 5 Edit setting.py

buat wadah aplikasi edit urls.py # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover()

Page 2

Sheet1
urlpatterns = patterns('', # Example: # (r'^karyawanra/', include('karyawanra.foo.urls')), # Uncomment the admin/doc line below and add 'django.contrib.admindocs' # to INSTALLED_APPS to enable admin documentation: # (r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: (r'^admin/', include(admin.site.urls)), )

Jalankan coba masuk aplikasi login admin membuat models isi settings.py

WARGA_CHOICES = ( ('1','WNI'), ('2','WNA'), ) STATUS_CHOICES = ( (u'Nikah', u'Nikah'), (u'Belum Nikah', u'Belum Nikah'), )

class DataAnggota(models.Model): nip = models.CharField(max_length=30) nama = models.CharField(max_length=30) kelamin = models.CharField(max_length=2,choices=GENDER_CHOICES) tanggal_lahir = models.DateField(max_length=15) kewarganegaraan = models.CharField(max_length=2,choices=WARGA_CHOICE

buat file admin.py

Page 3

Sheet1

Page 4

Sheet1 Django Perintah tar xzvf Django-1.2.1.tar.gz cd Django-1.2.1 sudo python setup.py install django-admin.py startproject sk #chmod +x django-admin.py. django-admin.py startproject ( misal : sisfo)
import os DEBUG = True TEMPLATE_DEBUG = DEBUG PROJECT_ROOT =os.path.dirname(__file__) ADMINS = ( # ('Your Name', 'your_email@domain.com'), ) MANAGERS = ADMINS DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. DATABASE_NAME = os.path.join(PROJECT_ROOT,'ragi.db') # Or path to database file if using sqlite3. DATABASE_USER = '' # Not used with sqlite3. DATABASE_PASSWORD = '' # Not used with sqlite3. DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3. DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3. TIME_ZONE = 'Asia/Jakarta' LANGUAGE_CODE = 'en-us' SITE_ID = 1 USE_I18N = True MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'static') MEDIA_URL = '/static/' ADMIN_MEDIA_PREFIX = '/media/' SECRET_KEY = '--h-h!g+ys99d7=ys(#p%7+sx&*&s%tac5&n2@-#47zdwi4&*g' # List of callables that know how to import templates from various sources. TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source', #'django.template.loaders.eggs.load_template_source', )

Page 5

Sheet1
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'ra_gadai.middleware.login.RequireLoginMiddleware', ) ROOT_URLCONF = 'ra_gadai.urls' TEMPLATE_DIRS = ( os.path.join(PROJECT_ROOT,'templates') ) INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.humanize', 'django.contrib.admin', ) SESSION_EXPIRE_AT_BROWSER_CLOSE = True AUTH_PROFILE_MODULE = 'apps.UserProfile' try: from local_settings import* except: pass

python manage.py syncdb python manage.py startapp apps


Tambahkan pada baris INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.humanize', 'django.contrib.admin',

'ra_gadai.apps',
python manage.py startapp apps from django.conf.urls.defaults import * # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover()

Page 6

Sheet1
urlpatterns = patterns('', # Example: # (r'^karyawanra/', include('karyawanra.foo.urls')), # Uncomment the admin/doc line below and add 'django.contrib.admindocs' # to INSTALLED_APPS to enable admin documentation: # (r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: (r'^admin/', include(admin.site.urls)), )

python manage.py runserver http://127.0.0.1:8000/admin/ edit models.py ( Sintak = vim settings.py) from django.db import models Contoh Models: from django.db import models GENDER_CHOICES = ( (u'L', u'Male'), (u'P', u'Female'), ) WARGA_CHOICES = ( ('1','WNI'), ('2','WNA'), ) STATUS_CHOICES = ( (u'Nikah', u'Nikah'), (u'Belum Nikah', u'Belum Nikah'), ) class DataAnggota(models.Model): nip = models.CharField(max_length=30) nama = models.CharField(max_length=30) kelamin = models.CharField(max_length=2,choices=GENDER_CHOICES) tanggal_lahir = models.DateField(max_length=15) kewarganegaraan = models.CharField(max_length=2,choices=WARGA_CHOICES) agama = models.CharField(max_length=10) alamat = models.CharField(max_length=50) kota = models.CharField(max_length=50) tlp = models.IntegerField(max_length= 20) from karyawanra.apps.models import DataAnggota

Page 7

Sheet1
from django.contrib import admin class DataAnggotaAdmin(admin.ModelAdmin): fields = ['nip', 'nama','kelamin','alamat','tanggal_lahir','kewarganegaraan','agama','alamat','kota','tlp'] admin.site.register(DataAnggota)

Page 8

You might also like