Upgrade to Pro — share decks privately, control downloads, hide ads and more …

django入門

 django入門

naoki-urabe

April 16, 2022
Tweet

More Decks by naoki-urabe

Other Decks in Programming

Transcript

  1. MTVモデル • DjangoはMTVモデルを採用している − MCVのVをTemplateとViewに明確に分けている • Model データを保持する • Template

    表示する画面 • View リクエストオブジェクトを受取、レスポンスオ ブジェクトを生成し返す
  2. Template • DTL(Django Template Language)を提供している • Htmlに変数表示やロジックを埋め込むことができ る {{ variable

    }} 変数表示 {% if is_active %} 条件分岐 Hello {% endif %} {% for item in items %} 反復 {{ item.value }} {% endfor %}
  3. Djangoの処理の流れ Url:http:1337/test URLディス パッチャ View Model データベース レスポンス 適切なView関数に リクエストを渡す

    Url:http:1337/test Url:http:1337/test データベースから情報を取得 レスポンスを生成し返 す データベース操 作
  4. ポイント • DjangoはMTVモデルを採用している − Model Django ORMマッパー − T Django

    Template Engine − V リクエストを受取、レスポンスを返す − MCVのCに当たるのはURLディスパッチャ • 開発時 − 秘密鍵等は.envファイルに分割する − モデルを追加変更した際はmigrationする − URL.pyはアプリケーションごとに追加する