Python 入門

ホーム > Django の管理画面 > Django 管理画面の有効化

Django 管理画面の有効化

管理画面を有効化する

INSTALLED_APPS'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.admin' が含まれていることを確認します。

INSTALLED_APPS = (
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.admin',
     ...
     'mysite.meibo', # 自分の Django App
     ...
)

次に MIDDLEWARE_CLASSES'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware' が含まれていることを確認します。

MIDDLEWARE_CLASSES = (
     'django.middleware.common.CommonMiddleware',
     'django.contrib.sessions.middleware.SessionMiddleware',
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     ...
)

次にデータベースの同期をとります。

> python manage.py syncdb
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_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): yes
Username: keisukeo
E-mail address: dadosan@keicode.com
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.

>

上記の実行例を良く見るとわかるように、スーパーユーザー (superuser) を作成しています。 もし、ここでスーパーユーザーを作成しなかった場合は、後で python manage.py createsuperuser で作成することも可能です。

さて、最後に URLconf を設定します。urls.py をみると、デフォルトで urlpatterns の中で、管理画面用の URL がコメントアウトされています。# を削除して行を有効化します。

from django.conf.urls.defaults import *
...
from django.contrib import admin # 管理画面を有効化する...
admin.autodiscover() # 管理画面のため

urlpatterns = patterns('',
     ... 
     
     # 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/ にアクセスします。

Django の管理画面ログイン

上で作ったスーパーユーザーでログインできるはずです。

Django の管理画面ログイン

ホーム > Django の管理画面 > Django 管理画面の有効化