1.Django是什麼?
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 ——領域、關係、管理者。