Django入門|新規にプロジェクトを作成する方法のイメージ画像

Django入門|新規にプロジェクトを作成する方法

  • 公開日:2020/05/14
  • 更新日:2020/05/14
  • 投稿者:n bit

Djangoで新規にプロジェクトを作成する方法について解説。新規プロジェクトを作成し開発用サーバを起動できればDjangoのアプリケーション開発がスタートできます。アプリケーション開発の第一歩を学習しましょう。

  • Python
  • Django

この記事は約 分で読めます。(文字)

Djangoの新規プロジェクトファイルを作成

Djangoでアプリケーションを開発していくには最初にベースとなるプロジェクトを作成する必要があります。まずは新しいプロジェクトファイルを作成したいディレクトリに移動。

$ cd 新しいプロジェクトファイルを作成したいディレクトリパス

新規でプロジェクトファイルを作成するには下記のコマンドを実行しましょう。

$ django-admin startproject project

ディレクトリ内を確認すると下記のようなディレクトリ構造でプロジェクトファイルが作成されます。

.

└── project
├── manage.py
└── project
├── __init__.py
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py

マイグレーションの実行

新規のプロジェクトファイルが作成できましたらマイグレーションを行います。今はマイグレーションとはDjangoのアプリケーションからデータベースを利用できるようにするためのコマンドと理解しておけば大丈夫でしょう。

今後のコマンドは実行コマンドを見てもわかる通りmanage.pyがあるディレクトリに移動して実行する必要があります。先にmanage.pyがあるディレクトリに移動しましょう。

$ cd project

マイグレーションコマンドは以下の通り。

$ python manage.py migrate

プロジェクトのディレクトリ内を確認すると新しくデータベースファイル【db.sqlite3】が作成されその他必要なファイルも増えていることが確認できます。

.

└── project
├── db.sqlite3
├── manage.py
└── project
├── __init__.py
├── __pycache__
│   ├── __init__.cpython-38.pyc
│   ├── settings.cpython-38.pyc
│   └── urls.cpython-38.pyc
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py

これで新規のプロジェクトファイルを利用する準備が整いました。

開発用サーバで新規プロジェクトを起動

最終的にはDjangoアプリケーションを利用するためのサーバ環境を構築する必要がありますが、開発段階ではDjangoに標準で用意されている開発用サーバを利用することができます。

コマンド1つで開発用サーバが起動しプロジェクトを開発していくことができますので最初はこの環境を利用するのが良いでしょう。

開発用サーバで新規プロジェクトを起動するには下記のコマンドを利用してください。

$ python manage.py runserver

以下のように表示されていれば問題なく起動できています。

Watching for file changes with StatReloader

Performing system checks...

System check identified no issues (0 silenced).
May 04, 2020 - 00:52:57
Django version 3.0.5, using settings 'project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

ブラウザを起動し以下のURLにアクセスしましょう。

下記画面が表示されれば成功です!

Djangoの開発用サーバ起動画面

おめでとうございます。これで自由にあなたが希望するアプリケーションを開発していくことができます。

今日のdot

今回はDjangoの新規プロジェクト作成方法について解説していきました。新規プロジェクトの作成は最初に1度だけ行うものですので必ずしも覚える必要はありません。こちらのページを確認しながらでも実行し作成することができるのであれば良いでしょう。

次回は今回作成したプロジェクトファイル内に新規のアプリケーションを作成します。