メモ:django
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
メモ:django [2019/05/29 14:09] – [テスト用の内部サーバ起動] Wiki Editor | メモ:django [2019/05/29 14:54] – [app01/report/views.py] Wiki Editor | ||
---|---|---|---|
行 42: | 行 42: | ||
コマンドでの待ち受けIPを指定するとローカルホストからのみ接続できる。ここでは別ホスト上に開発環境があるので、接続されているインターフェースにバインドする。0を指定すればすべてのインターフェイスにバインド。 | コマンドでの待ち受けIPを指定するとローカルホストからのみ接続できる。ここでは別ホスト上に開発環境があるので、接続されているインターフェースにバインドする。0を指定すればすべてのインターフェイスにバインド。 | ||
- | 起動コマンドでIPアドレスにアサインすることと、設定ファイルの接続許可が両方正しく設定されて、初めて外部から接続できる。うまく起動できれば、http:// | + | 起動コマンドでIPアドレスにアサインすることと、設定ファイルの接続許可が両方正しく設定されて、初めて外部から接続できる。うまく起動できれば、http:// |
行 53: | 行 53: | ||
* app01(プロジェクトの親ディレクトリ)内にreportディレクトリが作成され、アプリケーションに関するファイル一式が格納される。 | * app01(プロジェクトの親ディレクトリ)内にreportディレクトリが作成され、アプリケーションに関するファイル一式が格納される。 | ||
+ | |||
+ | |||
+ | ===== Viewの作成 ===== | ||
+ | Viewはアプリケーションのロジック、処理を行う中心的な部分。データの加工やテンプレートの呼び出しなど、様々な処理を担当する。 | ||
+ | |||
+ | ==== app01/ | ||
+ | viewの本体。とりあえず単純に文字を表示するだけ。 | ||
+ | |||
+ | from django.shortcuts import render | ||
+ | from django.http import HttpResponse | ||
+ | | ||
+ | def index(request): | ||
+ | return HttpResponse(" | ||
+ | |||
+ | ==== app01/ | ||
+ | URLのディスパッチ設定。アプリケーションレベルのURLはここでディスパッチする。このファイルは、プロジェクトレベルのURLディスパッチにインクルードして使う。アプリケーション作成時には自動作成されない。 | ||
+ | |||
+ | urlpatternsにURLとViewの対応を設定する。ここでは「'' | ||
+ | from django.urls import path | ||
+ | from . import views | ||
+ | | ||
+ | urlpatterns = [ | ||
+ | path('', | ||
+ | ] | ||
+ | |||
+ | ==== app01/ | ||
+ | プロジェクトレベルのURLディスパッチ | ||
+ | |||
+ | include関数を読み込んで、アプリケーションレベルのURLディスパッチ設定ファイルを読み込むように設定する。 | ||
+ | |||
+ | ここでは/ | ||
+ | from django.contrib import admin | ||
+ | from django.urls import path, include | ||
+ | | ||
+ | urlpatterns = [ | ||
+ | path(' | ||
+ | path(' | ||
+ | ] | ||
+ | |||
+ | |||
+ | 以上を設定すると、http:// | ||
+ | |||
+ | |||
+ | ===== Model ===== | ||
+ | データベースからデータを呼び出したり保存したりする。直接クエリを発行するのではなく、オブジェクトを介して操作。 | ||
+ | |||
+ | ==== データベース ==== | ||
+ | 開発途中は取りあえずSQLiteを利用する。本番環境ではPostgreSQLなりMySQLに切り替える。データベースの定義はDjangoが自動的に生成してくれるので、バックエンドはあまり意識する必要はない。とりあえず、設定ファイルだけ確認しておく。 | ||
+ | |||
+ | app01/ | ||
+ | DATABASES = { | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | } | ||
+ | |||
+ | 標準ではSQLiteが使われる。 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
メモ/django.txt · 最終更新: 2019/06/05 17:30 by Wiki Editor