OSはCentOS5系、接続する先のDBはmysqlを前提として話を進めていきます。
# yum -y install mysql-devel # easy_install mysql-python
$ mysqladmin -u root -p create test_project Enter password:
DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'test_project' DATABASE_USER = 'root' DATABASE_PASSWORD = '*****' DATABASE_HOST = '' DATABASE_PORT = ''
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin', # ←adminモジュールを追加
)デフォルトで読み込まれるモジュール一覧
スーパーユーザを作るか聞かれるので、yesと返答すると、 ユーザ名・パスワード・メールアドレスを聞かれるので順に入力
$ python manage.py syncdb Creating table auth_permission Creating table auth_group Creating table auth_user Creating table auth_message Creating table django_content_type Creating table django_session Creating table django_site 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 (Leave blank to use 'yourname'): E-mail address: test@test.com Password: Password (again): Superuser created successfully. Installing index for auth.Permission model Installing index for auth.Message model Creating table django_admin_log Installing index for admin.LogEntry model
以下3箇所のコメントアウトを外す
...
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
# Example:
...
#(r'^admin/(.*)', admin.site.root),
)...
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
...
(r'^admin/(.*)', admin.site.root),
)
モジュールの読み込みを変えたため、サーバを(再)起動してから表示確認する。
$ python manage.py runserver
http://test.com:8080/admin で表示を確認する
# service httpd restart
http://test.com/admin で表示を確認する
Django administration Username: Password: Log in
と表示されていれば成功です。手順5で作成したアカウントでログインしてレコードを作ったり検索したりしてみてください。
タグ : syncdb db django テーブル DB データベース モデル チュートリアル 最初にすること インストール install Djangoをインストールしたら最初にすること

