Djangonのチュートリアル
Djangoの構成
Djangoでは「プロジェクト」と「アプリケーション」という要素がります。
プロジェクト
DjangoのWebアプリ全体をさします。
アプリケーション
機能や要素単位でまとめたものでプロジェクトは複数のアプリケーションを持ちます。
プロジェクトとアプリケーションの関係
Djangoプロジェクト
├── プロジェクト設定
├── アプリケーション1
├── アプリケーション2
:
└── アプリケーションxxxDjangoでは、アプリケーションごとに開発を進めていきます。
また、アプリケーションは疎結合(Loose coupling)という考えでアプリケーション間の依存は極力減らして開発をすることが推奨されてます。
プロジェクト構成
プロジェクトの作成は下記のコマンドで作成をします。 これがWebアプリのルートディレクトリとなります。
プロジェクト作成コマンド $ django-admin startproject <プロジェクト名> [<ディレクトリ>]
Django標準のファイル構成
Note
「python manage.py help」と入力すれば管理コマンドのヘルプが表示されます。
設定変更
Webアプリの「言語」と「タイムゾーン」を自分の地域に設定します。 設定は設定ファイルの「geodjango/settings.py」を編集します。
(env) $ vi geodjango/settings.py
Note:
タイムゾーンは、ウィキペディアの「List of tz database time zones - http://en.wikipedia.org/wiki/List_of_tz_database_time_zones」が参考になります。
データベースの設定
この現時点では、デフォルトのSQLiteデータベースで動作確認をします。 ENGINEの項目を変更することで、PostgreSQLやMySQLなどに他のデータベースに変更することが出来ます。
MacOSの場合で、SQLiteがインストールされて無い場合はbrewコマンドでイントールしてください。
設定ファイル「geodjango/settings.py」でSQLiteデータベースの設定の確認をします。
$ vi geodjango/settings.py
manage.py migrateコマンドを実行して、データベースにテーブルを作成します。
migrateコマンド $ python manage.py migrate
Webアプリの動作確認
ここまで上手く出来ているかを確認します。
manage.pyのrunserverコマンドを実行することで、Djangoのサーバーを起動します。
Djangoのサーバー起動コマンド $ python manage.py runserver
ブラウザからURL: http://127.0.0.1:8000/ にアクセスをします。 上手く作成できていれば、下記の画面が表示されます。

停止する時は、CTRL+C(コントロールとCボタンを同時に押す)です。 Windowsの場合は、Ctrl+Breakで停止することがあります。
管理画面
管理画面にログイン権限のある管理ユーザのアカウントを作成します。 Webアプリ起動されていたら、CTRL+Cで一旦止めます
管理ユーザのアカウント $ python manage.py createsuperuser
Webアプリ起動後、http://127.0.0.1:8000/admin にアクセスして作成したアカウントでログインして確認します。
ログイン画面が表示されたら作成したアカウントとパスワードを入力します。

ログイン後、 管理画面が表示されれば管理画面は正常に動作しています。

Last updated