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

AI活用エンジニアへの道

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

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Django / Djangoのプロジェクト作成と初期ファイル(__init__.py,settings.py,urls.py,wsgi.py, asgi.py,manage.py)について

Djangoのプロジェクト作成と初期ファイル(__init__.py,settings.py,urls.py,wsgi.py, asgi.py,manage.py)について

1 Djangoのプロジェクトの作成
2 各ファイルの意味と役割
3 関連記事

Django入門講座

Djangoのプロジェクトの作成

この記事では、Djangoのプロジェクトの作成方法と初めに作成されるファイルの一覧について説明する。

Djangoのプロジェクトの作成方法はこちらの記事で説明した(Windows編、Mac編)が、ここで簡単に説明する。

  • django-admin startproject プロジェクト名を実行すると指定したプロジェクト名のプロジェクトフォルダが作成される
django-admin startproject SampleProject

実行すると、以下のようにフォルダとファイルが自動的に作成される。

実行した際にエラーになるという方は、おそらく、パスが通っていないか、djangoのインストールができていない。
以下のAnacondaを用いて、Djangoのプロジェクトを作成する記事だが是非、参考にされたい。
(Windows編、Mac編)

各ファイルの意味と役割

次に、今回作成された各ファイルについて内容を説明する。

__init__.py
  • 実行時にこのディレクトリをパッケージとして扱うことをpythonに知らせるためのファイル
  • 中にはなにも記述しなくてよい
settings.py
  • 作成したプロジェクトの設定ファイル、DBの接続先、ファイルやテンプレートの配置先などプロジェクト作成に必要な設定を記述する
urls.py
  • 作成したプロジェクトのurlマッピングを記述
  • どのURL(http://www.sample.com/○○)を実行するとどの処理が実行されるのかマッピングする
wsgi.py
  • WSGIとはWebサーバ(Apache, nginx)とWebアプリケーション(Django)を接続するインタフェース
  • ここには、Webサーバに接続する際に読み込まれる設定を記述する
asgi.py
  • ASGIとは非同期でアプリケーションを実行するためのインタフェース
  • Django3で導入された
  • ここには、Webサーバに接続する際に読み込まれる設定を記述する
manage.py
  • Djangoのコマンド実行時に必要となる。
  • アプリケーション作成時(python manage.py startapp アプリケーション名)
  • マイグレーションファイル作成時(python mange.py makemigrations アプリケーション名)
  • マイグレーション実行時(python mange.py migrate アプリケーション名)
  • Djangoアプリケーション立ち上げ時(python mange.py runserver)

以上、今回は、プロジェクトの作成と初期ファイルについてそれぞれ簡単にまとめました。

関連記事

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 Djangoのプロジェクトの作成
2 各ファイルの意味と役割
3 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Django講座
【Udemy】Django入門講座(0からDjangoを学習: Python講座つき)
受講生6500人ほどの人気講座。<strong>View, Template, Model, Cla...
詳細 ▶

Footer

利用規約