Membuat Halaman Login Admin di Django

Sekarang disini kita akan membahas gimana se kita membuat halaman admin di django?
kita akan membuat halaman sederhana bagaimana membuat halaman admin yang simple di django.

buatlah directory baru dan masuk ke dalam directory tersebut dengan cara
  
$mkdir belajar
$cd belajar


setelah itu kita dapat membuat satu project django
  
$django-admin startproject site


maka akan tercipta satu folder yang bernama site dengan isi di dalamnya sebagai berikut

-- site
|-- __init__.py
|-- manage.py
|-- settings.py
`-- urls.py


kita coba untuk menjalankan django

$python manage.py runserver
Validating models...
0 errors found

Django version 1.1.1, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.


buat satu applikasi dengan dengan nama apa saja

$django-admin startapp cp27


kita dapat melihatnya di web browser dengan alamat http://127.0.0.1:8000

untuk membuat halaman admin kita dapat menyamakan dahulu settingan database dan applikasi yang berada di setting.py


MANAGERS = ADMINS

DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'cp27' # Or path to database file if using sqlite3.
DATABASE_USER = 'root' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '127.0.0.1' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.



untuk settingan databasenya dapat di sesuaikan dengan database yang anda ingin gunakan buatlah database baru untuk tempat project anda dan settingan applikasinya juga harus di sesuaikan seperti berikut


INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'site.cp27',


masukkan project anda dan applikasi anda disana memasukkan

'django.contrib.admin',
'site.cp27',


setelah settingan sudah di samakan sekarang kita tinggal mengatur url yang ingin kita panggil yang terdapat di file urls.py seperti berikut

from django.conf.urls.defaults import *

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

urlpatterns = patterns('',
# Example:
# (r'^site/', include('cp.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)),
)


nah setelah semua selesai kita akan synchronize database:

$ python manage.py sql cp27
$ python manage.py syncdb


output jika berhasil kurang lebih sbb:

Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no):
Would you like to create one now? (yes/no): yes
Username (Leave blank to use 'savoy'):savoy
E-mail address: admin@cp27.org
Password:
Password (again):
Superuser created successfully.
Installing index for auth.Permission model
Installing index for auth.Group_permissions model
Installing index for auth.User_user_permissions model
Installing index for auth.User_groups model
Installing index for auth.Message model
Installing index for admin.LogEntry model
No fixtures found.


pilih yes utk membuat account superuser django, kemudian isi email dan password yg anda inginkan.

setelah berhasil mari kita lihat halaman admin django dengan URL: http://127.0.0.1:8000/admin
jgn lupa utk menjalankan server.

kurang lebih tampilan admin pagenya adalah sbb:
Membuat Halaman Login Admin di Django Membuat Halaman Login Admin di Django Reviewed by Unknown on 6:25 AM Rating: 5
Editor By 54v0y. Powered by Blogger.