Django 入門ガイド:あなたの最初のウェブサイトを迅速に構築する
2/20/2026
2 min read
# Django 入門ガイド:あなたの最初のウェブサイトを迅速に構築する
Django は、高効率で強力な Python ウェブ開発フレームワークであり、複雑なウェブアプリケーションやウェブサイトを構築するのに適しています。このフレームワークは多くの便利な機能を統合しており、開発者が迅速に堅牢なアプリケーションを構築できるようにします。あなたが初心者であろうと、ある程度の経験を持つ開発者であろうと、Django は多くの便利さを提供します。この記事では、具体的なステップを通じて、Django を使用してあなたの最初のウェブサイトを構築する方法を教えます。
## 1. 環境準備
始める前に、あなたの開発環境に Python と pip(Python のパッケージ管理ツール)がインストールされていることを確認してください。Django は Python 3.6 以上のバージョンを必要とします。
### Python と pip のインストール
あなたのオペレーティングシステムに適したバージョンを [Python 公式サイト](https://www.python.org/downloads/) からダウンロードしてインストールできます。インストール後、コマンドラインで Python と pip のバージョンを確認します:
```bash
python --version
pip --version
```
### Django のインストール
pip を使用して Django をインストールするのは非常に簡単です。コマンドラインに以下のコマンドを入力します:
```bash
pip install django
```
インストールが完了したら、コマンドラインで Django のバージョンを確認できることを確認します:
```bash
django-admin --version
```
## 2. Django プロジェクトの作成
Django をインストールした後、新しいプロジェクトを作成し始めることができます。プロジェクトは Django の基本構造であり、あなたのアプリケーションと設定を含んでいます。
### プロジェクトの作成
プロジェクトを作成したいディレクトリで、以下のコマンドを実行します:
```bash
django-admin startproject myproject
```
これにより、`myproject` という名前の新しいディレクトリが作成され、いくつかのデフォルトファイルとディレクトリ構造が含まれます。
### ディレクトリ構造
以下のディレクトリ構造が表示されます:
```
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
- `manage.py`:Django の管理ツールで、プロジェクトを管理するために使用されます。
- `settings.py`:プロジェクトの設定ファイルで、ここでデータベースや静的ファイルなどを設定できます。
- `urls.py`:プロジェクトの URL ルーティング設定。
- `asgi.py` と `wsgi.py`:デプロイ時のインターフェース設定。
## 3. 開発サーバーの実行
プロジェクトディレクトリ内で、以下のコマンドを使用して Django の開発サーバーを起動します:
```bash
python manage.py runserver
```
すべてが正常であれば、ブラウザで [http://127.0.0.1:8000/](http://127.0.0.1:8000/) にアクセスして Django のウェルカムページを見ることができるはずです。
## 4. 最初のアプリケーションの作成
Django プロジェクトは複数のアプリケーションで構成されることができます。各アプリケーションは特定の機能モジュールを担当します。
### アプリケーションの作成
`myproject` ディレクトリ内で、以下のコマンドを実行して `myapp` という名前のアプリケーションを作成します:
```bash
python manage.py startapp myapp
```
これにより、プロジェクトディレクトリ内に新しい `myapp` ディレクトリが作成され、構造は次のようになります:
```
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
```
### settings.py の変更
`settings.py` にアプリケーションを登録します。 `INSTALLED_APPS` リストを見つけて、 `'myapp',` を追加します:
## 5. ビューとテンプレートの作成
Django は MVC モデルを採用しており、ビューとテンプレートは相互に補完し合います。
### ビューの作成
`myapp/views.py` にシンプルなビューを定義します:
### URL の設定
`myapp` ディレクトリ内に `urls.py` という名前のファイルを作成し、URL ルーティングを設定します:
次に、プロジェクトの `urls.py` に `myapp` の URL をインポートします:
## 6. ページにアクセスする
今、開発サーバーを再起動し、 [http://127.0.0.1:8000/](http://127.0.0.1:8000/) にアクセスできます。 "Hello, Django!" のメッセージが表示されるはずです。
## 7. データベースサポートの追加
Django はデフォルトで SQLite データベースを使用しますが、MySQL や PostgreSQL など他のデータベースもサポートしています。以下は SQLite の設定方法です。
### データベース設定
`settings.py` で `DATABASES` セクションを見つけると、デフォルトの設定は次のようになります:
必要に応じて他のデータベースに変更できます。例えば、PostgreSQL を使用する場合:
対応するデータベースドライバーがインストールされていることを確認してください。例えば、PostgreSQL の場合、 `psycopg2` をインストールする必要があります。
## 8. モデルを作成し、データベースを移行する
次に、シンプルなモデルを定義し、それをデータベースに移行します。
### モデルの作成
`myapp/models.py` に以下のコードを追加して、シンプルなモデルを定義します:```python from django.db import models class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField() def __str__(self): return self.name ``` ### マイグレーションの生成 データベースのマイグレーションファイルを生成するには、以下のコマンドを実行します: ```bash python manage.py makemigrations ``` 次に、これらのマイグレーションを適用します: ```bash python manage.py migrate ``` ## 9. 管理者インターフェースの作成 Djangoには強力な管理者インターフェースが付属しており、データを管理するのに便利です。 ### スーパーユーザーの作成 以下のコマンドで管理者アカウントを作成します: ```bash python manage.py createsuperuser ``` ### 管理者インターフェースにモデルを追加 `myapp/admin.py`にあなたのモデルを登録します: ```python from django.contrib import admin from .models import Item admin.site.register(Item) ``` 再度開発サーバーを実行し、[http://127.0.0.1:8000/admin](http://127.0.0.1:8000/admin)にアクセスして、作成したスーパーユーザーでログインすると、登録したモデルが表示されます。 ## 結論 この記事で説明する方法を通じて、簡単なDjangoサイトを簡単に構築し、その機能を拡張することができます。Djangoについて深く理解するにつれて、ユーザー認証、RESTful API、テストなどのより高度な機能を探求することができます。この入門ガイドがあなたの第一歩を踏み出し、Djangoの旅を始める手助けとなることを願っています!
INSTALLED_APPS = [
...
'myapp',
] ## 5. ビューとテンプレートの作成
Django は MVC モデルを採用しており、ビューとテンプレートは相互に補完し合います。
### ビューの作成
`myapp/views.py` にシンプルなビューを定義します:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")### URL の設定
`myapp` ディレクトリ内に `urls.py` という名前のファイルを作成し、URL ルーティングを設定します:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]次に、プロジェクトの `urls.py` に `myapp` の URL をインポートします:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]## 6. ページにアクセスする
今、開発サーバーを再起動し、 [http://127.0.0.1:8000/](http://127.0.0.1:8000/) にアクセスできます。 "Hello, Django!" のメッセージが表示されるはずです。
## 7. データベースサポートの追加
Django はデフォルトで SQLite データベースを使用しますが、MySQL や PostgreSQL など他のデータベースもサポートしています。以下は SQLite の設定方法です。
### データベース設定
`settings.py` で `DATABASES` セクションを見つけると、デフォルトの設定は次のようになります:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
} 必要に応じて他のデータベースに変更できます。例えば、PostgreSQL を使用する場合:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
} 対応するデータベースドライバーがインストールされていることを確認してください。例えば、PostgreSQL の場合、 `psycopg2` をインストールする必要があります。
pip install psycopg2## 8. モデルを作成し、データベースを移行する
次に、シンプルなモデルを定義し、それをデータベースに移行します。
### モデルの作成
`myapp/models.py` に以下のコードを追加して、シンプルなモデルを定義します:```python from django.db import models class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField() def __str__(self): return self.name ``` ### マイグレーションの生成 データベースのマイグレーションファイルを生成するには、以下のコマンドを実行します: ```bash python manage.py makemigrations ``` 次に、これらのマイグレーションを適用します: ```bash python manage.py migrate ``` ## 9. 管理者インターフェースの作成 Djangoには強力な管理者インターフェースが付属しており、データを管理するのに便利です。 ### スーパーユーザーの作成 以下のコマンドで管理者アカウントを作成します: ```bash python manage.py createsuperuser ``` ### 管理者インターフェースにモデルを追加 `myapp/admin.py`にあなたのモデルを登録します: ```python from django.contrib import admin from .models import Item admin.site.register(Item) ``` 再度開発サーバーを実行し、[http://127.0.0.1:8000/admin](http://127.0.0.1:8000/admin)にアクセスして、作成したスーパーユーザーでログインすると、登録したモデルが表示されます。 ## 結論 この記事で説明する方法を通じて、簡単なDjangoサイトを簡単に構築し、その機能を拡張することができます。Djangoについて深く理解するにつれて、ユーザー認証、RESTful API、テストなどのより高度な機能を探求することができます。この入門ガイドがあなたの第一歩を踏み出し、Djangoの旅を始める手助けとなることを願っています!
Published in Technology





