Django 框架概览
Django 是一个基于 Python 的开源 Web 框架,遵循 MVT(Model-View-Template)架构模式。它提供了 ORM、模板引擎、表单处理等全套解决方案,内置了 CSRF 保护、XSS 防护等安全措施,非常适合快速构建安全可靠的 Web 应用。
安装与初始化
首先确保环境已配置好 Python,然后使用 pip 安装 Django:
pip install django
创建项目后,目录结构大致如下:
myproject/
├── manage.py
├── myapp/
│ ├── __init__.py
│ ├── admin.py
│ ├── models.py
│ └── views.py
└── myproject/
├── settings.py
└── urls.py
运行 django-admin startproject myproject 生成项目骨架,再用 python manage.py startapp myapp 创建具体应用模块。这里要注意区分'项目'和'应用',一个项目可以包含多个应用,每个应用负责特定的业务功能。
模型定义与数据库迁移
在 models.py 中定义数据表结构。以产品管理为例:
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=10, decimal_places=2)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.name
修改模型后,记得执行迁移命令来同步数据库:
python manage.py makemigrations
python manage.py migrate
这一步很关键,如果跳过会导致后续视图无法获取数据。
视图函数与路由配置
视图是逻辑的核心。我们通常将业务逻辑写在 views.py 中,通过 render 返回 HTML 页面。
from django.shortcuts import render, get_object_or_404, redirect
from myapp.models import Product
def product_list(request):
products = Product.objects.()
render(request, , {: products})
():
product = get_object_or_404(Product, pk=product_id)
render(request, , {: product})


