Djangoにデータベースなどを設定し、管理画面を表示できるようにする

Django のデータベースなどの設定はプロジェクトディレクトリ配下の

myproj\myproj\settings.py

のファイルにまとめられている。

データベースは簡単お気楽な SQLite3 を使うことにして、
データベースファイル名を myproj.db とする。

■myproj\settings.py の編集

sqlite3データベースファイル名はフルパスで記述しなければならないので注意。
僕の場合は以下のフルパスを指定した。

C:\Users\(my_login_name)\django\myproj\myproj.db

Djangoの管理画面を表示させるためには INSTALLED_APPS に記述してあるアプリケーションの 'django.contrib.admin’, のコメントをはずしてあげる。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'C:\Users\(my_login_name)\django\myproj\myproj.db',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

TIME_ZONE = 'Asia/Tokyo'

LANGUAGE_CODE = 'jp'

INSTALLED_APPS = (
        ......
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
        ......
)

■myproj\urls.py の編集

下記のようにコメントはずす。

この設定で、ブラウザからDjangoに対して、http://(Django_url)/admin/ のリクエストを送ったとき、Django の管理画面アプリケーションが処理をした response をブラウザへ返すことになる。

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

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

■データベースのテーブルを作る

Django の動作に必要なデータベースのテーブルを作るために下記コマンドを実行する。

>manage.py syncdb

実行するとテーブルが作られた後、Django の認証システムをインストールするかと質問があのるので yes と答え、ログインに必要なusername, password とメールアドレスを答えると終了する。

■管理画面を表示する

まずは開発サーバを起動する。

>manage.py runserver

ブラウザで http://127.0.0.1:8000/admin/ を閲覧するとログイン画面が表示される。

username と password を入力すると管理画面が表示される。

django-2

Django

Posted by skw