Djangonのチュートリアル

Djangoの構成

Djangoでは「プロジェクト」と「アプリケーション」という要素がります。

  • プロジェクト

    • DjangoのWebアプリ全体をさします。

  • アプリケーション

    • 機能や要素単位でまとめたものでプロジェクトは複数のアプリケーションを持ちます。

プロジェクトとアプリケーションの関係

Djangoプロジェクト
    ├── プロジェクト設定
    ├── アプリケーション1
    ├── アプリケーション2
        :
    └── アプリケーションxxx

Djangoでは、アプリケーションごとに開発を進めていきます。

また、アプリケーションは疎結合(Loose coupling)という考えでアプリケーション間の依存は極力減らして開発をすることが推奨されてます。

プロジェクト構成

プロジェクトの作成は下記のコマンドで作成をします。 これがWebアプリのルートディレクトリとなります。

プロジェクト作成コマンド $ django-admin startproject <プロジェクト名> [<ディレクトリ>]

Django標準のファイル構成

Note

  • 「python manage.py help」と入力すれば管理コマンドのヘルプが表示されます。

設定変更

Webアプリの「言語」と「タイムゾーン」を自分の地域に設定します。 設定は設定ファイルの「geodjango/settings.py」を編集します。

(env) $ vi geodjango/settings.py

Note:

データベースの設定

この現時点では、デフォルトの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