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

第 1 課:Django 簡介 - 完美主義者的 Web 框架

Django 的「自備電池」理念是什麼?比較 Django、FastAPI、Flask 和 Laravel。 MVT架構,Django生態系。安裝並創建您的第一個專案和應用程式。

💻 程式設計 — 第 1 課 第 1 課:Django 簡介 - 網路 完美主義者的框架

Django:從基礎到高級

第 1 部分:Django 基礎知識

亞洲開發網

1.Django是什麼?

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 ——領域、關係、管理者。