Chuyển đến nội dung chính

レッスン 1: Django の紹介 - 完璧主義者のための Web フレームワーク

Django の「バッテリー付き」哲学とは何ですか? Django、FastAPI、Flask、Laravel を比較します。 MVT アーキテクチャ、Django エコシステム。最初のプロジェクトとアプリをインストールして作成します。

💻 プログラミング — レッスン 1 レッスン 1: Django の紹介 - Web 完璧主義者のためのフレームワーク

Django: 基本から上級まで

パート 1: Django の基礎

xdev.asia

1. ジャンゴとは何ですか?

Django は、「バッテリーが付属」した Python Web フレームワークであり、ORM、管理パネル、認証、フォーム処理、テンプレート エンジン、その他多くのモジュールを最初から提供します。

特長ジャンゴファストAPIフラスコララベル
言語パイソンパイソンパイソンPHP
種類フルスタックAPIのみマイクフルスタック
ORM内蔵SQLアルケミーSQLアルケミー雄弁
管理者内蔵いいえいいえサードパーティ
非同期ジャンゴ 5.xネイティブ限定いいえ
ユースケースフルスタック、CMSAPI、マイクロサービスシンプルなアプリフルスタック

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 — 分野、人間関係、マネージャー。