Personal tools
You are here: Home なごぶろ Djangoの管理画面までたどり着くための準備
About this blog
なごすいぶろぐ。「すべてはなごすいのために」。
Categories
COREBlog2 (31)
Zope (61)
Linux (26)
Misc (47)
Nagosui (11)
ReadingCOREBlog (7)
Plone (81)
Python (20)
Turbogears (18)
COREBlog1 (30)
moblog (5)
Django (12)
 
Document Actions

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:アプリ用データベーステーブルを作成する

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

Category(s)
Django
The URL to Trackback this entry is:
http://nagosui.org/Nagosui/COREBlog2/ready-for-django-admin/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
Enter the word