Djangoの管理画面までたどり着くための準備

結局SVNから最新版のDjango-0.96-preを落としてくることになったわけですが、さていろいろいじってみようじゃありませんか。何せ管理画面がかっこいいという噂ですから、とにかくこれを見ずにはいられませぬ。ブックマークアプリを作ってみようっと。

プロジェクトの作成と設定

Djangoでは一つのプロジェクトに複数アプリが含まれてるような感じになってるようです。

  • プロジェクトA
    • アプリ1
    • アプリ2
    • アプリ3
    • アプリつづく…

TurboGearsではtg-adminコマンドを使っていろいろやっておりましたが、Djangoではdjango-admin.pyやmanage.pyというコマンドを使っていろいろやるようです。特にmanage.pyはあとあと何度も何度も使うことになりそうです。

プロジェクトを作る

とりあえず「mybookmarks」というプロジェクトを作ります。

django-admin.py startproject mybookmarks

おっけー。「mybookmarks」っていうディレクトリができました。空っぽのプロジェクトができたみたい(・∀・)

プロジェクトの設定をする

ちょー最低限の設定をします。データベースと基本アプリの組み込みです。設定は「mybookmark」ディレクトリ内の「settings.py」を編集して行います。

データベースの設定は、settings.pyの前半の方にあります。ここはsqliteで。

DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = 'bookmarks.sqlite'

組み込むアプリの設定は、settings.pyの一番最後にあります。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
)

こんなふうにデフォルトで4つのアプリが登録されていますが、Djangoといえば管理画面です。管理画面を実装しないDjangoなぞに興味はございません。管理画面を使うためには管理アプリも登録しておく必要があります。ということでとりあえず最後に一行加えておきます。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
'django.contrib.admin', # 管理画面アプリを追加
)

ところでここには後々自分で作ったアプリを登録していくことになります。例えばこんなふうに:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
'django.contrib.admin',
'mybookmarks.bookmarks', # bookmarksアプリを作ったら追加する
'mybookmarks.hogeapp', # hogeappアプリを作ったら追加する
'mybookmarks.fugaapp', # fugaappアプリを作ったら追加する
)

あとから追加するのもめんどうなので今のウチにこれから作るアプリを登録しちゃいます。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
'django.contrib.admin', # 管理画面アプリを追加
'mybookmarks.bookmarks', # これから作るアプリを前もって追加しちゃう
# 「プロジェクト名.アプリ名」という感じで。
)

他にも設定項目はたくさんあるけど放置( ´_つ`)

最後に管理画面を使うための設定をもう一つだけ。「urls.py」の次の部分のコメントアウトを解除しておきます。

    # Uncomment this for admin:
#     (r'^admin/', include('django.contrib.admin.urls')),

↓コメントアウトする

    # Uncomment this for admin:
     (r'^admin/', include('django.contrib.admin.urls')),

アプリケーションの作成とmanage.py

さてプロジェクトの設定が終わったところで、中身となるアプリケーションのひな型を作っていきます。今回は「bookmarks」というアプリケーションを作りますので「mybookmarks」ディレクトリ(manage.pyがある場所)で以下のようにします:

manage.py startapp bookmarks

「manage.py」については「manage.py --help」で詳細が分かります。manage.pyはすごくよく使いそうな悪寒がします。特によく使いそうなコマンドは:

  • manage.py runserver:サーバを起動する
  • manage.py sql:SQLを確認する(SQL関連のコマンドはいっぱいある模様)
  • manage.py syncdb:アプリ用データベーステーブルを作成する

とりあえず空っぽのアプリができた&準備ができたーヾ( ´( ェ )`)ノ

カテゴリ
Django
トラックバック用URL:
http://nagosui.org:8080/Nagosui/COREBlog2/ready-for-django-admin/tbping
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

このBlogについて
Plone, Zope, Pythonなどのトピックについてのメモです。
カテゴリ
Plone (98)
Plone Products (23)
COREBlog2 (31)
COREBlog1 (29)
ReadingCOREBlog (7)
Zope (66)
Turbogears (18)
Django (12)
Python (25)
Linux (30)
Nagosui (12)
Design (33)
Misc (48)
moblog (5)
最近のエントリ
浜松ブラスバンド定期演奏会2008 nyusuke 2008年11月24日
Glossy Horizontal Menuを使う nyusuke 2008年11月17日
第3回Python東海終了 nyusuke 2008年11月17日
Universalじゃない件 nyusuke 2008年11月15日
最近のコメント
Re:WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007年06月01日
Re:WebデザイナーのためのDjangoはじめの一歩 pateo 2007年05月31日
Re:東海Python Workshop 01終了 nyusuke 2007年05月31日
Re:東海Python Workshop 01終了 kfuruhata 2007年05月30日