1. ジャンゴとは何ですか?
Django は、「バッテリーが付属」した Python Web フレームワークであり、ORM、管理パネル、認証、フォーム処理、テンプレート エンジン、その他多くのモジュールを最初から提供します。
| 特長 | ジャンゴ | ファストAPI | フラスコ | ララベル |
|---|---|---|---|---|
| 言語 | パイソン | パイソン | パイソン | PHP |
| 種類 | フルスタック | APIのみ | マイク | フルスタック |
| ORM | 内蔵 | SQLアルケミー | SQLアルケミー | 雄弁 |
| 管理者 | 内蔵 | いいえ | いいえ | サードパーティ |
| 非同期 | ジャンゴ 5.x | ネイティブ | 限定 | いいえ |
| ユースケース | フルスタック、CMS | API、マイクロサービス | シンプルなアプリ | フルスタック |
2. MVT アーキテクチャ
Request → URL Router → View → Template → Response
↕
Model ↔ Database
| コンポーネント | 役割 |
|---|---|
| モデル | データ層 — ORM、データベース スキーマ |
| 見る | ビジネス ロジック — リクエストを処理し、レスポンスを返す |
| テンプレート | プレゼンテーション — HTML レンダリング |
3. プロジェクトのインストールと作成
# Python virtual environment
python -m venv .venv
source .venv/bin/activate
# Cài Django
pip install django djangorestframework
# Tạo project
django-admin startproject config .
# Tạo app
python manage.py startapp users
python manage.py startapp products
4. プロジェクトの構造
myproject/
├── config/
│ ├── __init__.py
│ ├── settings.py # Configuration
│ ├── urls.py # Root URL routing
│ ├── wsgi.py # WSGI entry
│ └── asgi.py # ASGI entry (async)
├── users/
│ ├── models.py # Data models
│ ├── views.py # View logic
│ ├── urls.py # App URL routing
│ ├── serializers.py # DRF serializers
│ ├── admin.py # Admin config
│ └── tests.py # Tests
├── manage.py
└── requirements.txt
5. 基本設定
# config/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'rest_framework',
# Custom apps
'users',
'products',
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydb',
'USER': 'postgres',
'PASSWORD': 'secret',
'HOST': 'localhost',
'PORT': '5432',
}
}
# Chạy migrations & server
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
次の記事: モデルと Django ORM — 分野、人間関係、マネージャー。