• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Django / Djangoのアプリケーションを作成しURLマッピングして実行する方法。各アプリケーションファイルの意味について

Djangoのアプリケーションを作成しURLマッピングして実行する方法。各アプリケーションファイルの意味について

1 アプリケーション作成
2 アプリケーションを読み込む設定をsettings.pyに記述
3 settings.pyとアプリケーションの設定を記述したら、Djangoプロジェクトを立ち上げる
4 アプリケーション作成時(python manage.py startapp)に自動生成される各ファイルの意味
5 関連記事

アプリケーション作成

Djangoのプロジェクト作成が完了したら、次にアプリケーションを作成して行く。
(プロジェクトの作成方法はこちらを参照ください。)
アプリケーションは1つのプロジェクトに対して複数作成することもできる。

Example

  • アプリケーションを作成するには、python manage.py startapp アプリケーション名を実行する
python manage.py startapp SampleApp
  • 実行すると以下のようにアプリケーション名のディレクトリが作られて、中にファイルが作成される

アプリケーションを読み込む設定をsettings.pyに記述

アプリケーションが作成したら、プロジェクトを起動して、アプリケーションを読み込める設定をプロジェクトフォルダ内のsettings.pyに記述する

Example

  • プロジェクト内のsettings.pyのINSTALLED_APP内にアプリケーション名を記述する

  • アプリケーションのviews.pyにリクエストを受け取った際の挙動を定義する

views.py

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
# ページを開いたときに呼び出される。requestにはクライアントからの送られる値が入る
    return HttpResponse("Hello World") #レスポンスとしてHello Worldを返す。

 

  • どのurlを選択すれば、アプリケーションにアクセスするかURLマッピングする(プロジェクトのurls.pyに記載する)

urls.py

from django.contrib import admin
from django.urls import path
from Sirstapp import views
# Sampleappのviews.pyをインポートする

urlpatterns = [
    path('admin/', admin.site.urls),
    path('sampleapp/', views.index)
    #/sampleappにアクセスするとviews.pyのindexが呼び出されるようにurlpatternに定義する
]

settings.pyとアプリケーションの設定を記述したら、Djangoプロジェクトを立ち上げる

これまで、startappでアプリケーションのフォルダを自動生成して、views.pyに画面の定義、urls.pyにURLマッピングを記載した。

ここからは、作成したアプリケーションを立ち上げてどのように表示されるのかを記載したい。

Example

  • プロジェクト内のsettings.pyのINSTALLED_APP内にアプリケーション名を記述する

  • python manage.py runserverを実行するとDjangoのアプリケーションが立ち上がる

  • http://127.0.0.1:8000/sampleappにアクセスすると、以下のようなページが表示されると成功

アプリケーション作成時(python manage.py startapp)に自動生成される各ファイルの意味

アプリケーションを作成すると以下のフォルダ・ファイルが作成される。ここでは、それぞれどういう意味を持っているのか記載する

admin.py
  • Djangoの管理画面で表示する内容を記述する。管理画面では、データモデルの中を見たりデータを格納することができる。
apps.py
  • 各アプリケーション特定の設定や処理をまとめている。あまり、編集はしない
__init__.py
  • このファイルを配置することで、配置したディレクトリがパッケージとして扱われるようになる。
  • 特に何も記載しなくてよい
models.py
  • データモデル(テーブル定義)とテーブルに対する処理を記載する。
tests.py
  • Unitテストなどをするときのテストコードを記載する。
views.py
  • リクエストを受け取ってレスポンスを返す際の処理を記述する。
migrations
  • DBの変更情報を格納する。
  • models.pyに記述した内容をDBに編英させる(マイグレーション)際に、利用される。

関連記事

Pythonの型ヒント:コレクション型とOptional型の使い方
Pythonの型ヒント:コレクション型とOptional型の…
Python型ヒントについて、変数と関数の引数と戻り値に付与する基本的な書き方について
Python型ヒントについて、変数と関数の引数と戻り値に付与…
【まとめ】よく使うLinuxのショートカット11選
【まとめ】よく使うLinuxのショートカット11選
覚えておくべきLinuxコマンド50選
覚えておくべきLinuxコマンド50選
FlaskでFormを用いてPOSTリクエストを行い、送信された値を取得する
FlaskでFormを用いてPOSTリクエストを行い、送信さ…
Flaskでabortを用いてHTTPException例外を強制的に発生させる
Flaskでabortを用いてHTTPException例外…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

1 アプリケーション作成
2 アプリケーションを読み込む設定をsettings.pyに記述
3 settings.pyとアプリケーションの設定を記述したら、Djangoプロジェクトを立ち上げる
4 アプリケーション作成時(python manage.py startapp)に自動生成される各ファイルの意味
5 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Django講座
【Udemy】Django入門講座(0からDjangoを学習: Python講座つき)
受講生6500人ほどの人気講座。<strong>View, Template, Model, Cla...
詳細 ▶

Footer

利用規約