Python Django Web 框架实战:构建产品管理系统
Django 是 Python 生态中最流行的 Web 框架之一,遵循 MTV(Model-Template-View)架构设计。它提供了 ORM、模板引擎、表单处理等全套解决方案,能极大缩短开发周期。本文将通过一个完整的产品管理系统案例,带你从零搭建一个具备增删改查、用户认证及搜索功能的 Web 应用。
环境准备与项目初始化
首先确保已安装 Python 环境,接着使用 pip 安装 Django:
pip install django
创建项目后,目录结构如下:
myproject/
├── manage.py
├── myapp/
│ ├── __init__.py
│ ├── models.py
│ └── views.py
└── myproject/
├── settings.py
└── urls.py
在终端执行以下命令生成项目和应用:
django-admin startproject myproject
cd myproject
python manage.py startapp myapp
记得在 settings.py 的 INSTALLED_APPS 中添加 'myapp'。
模型定义与数据库迁移
模型层负责数据持久化。我们定义产品和分类两个核心模型:
# myapp/models.py
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=10, decimal_places=2)
description = models.TextField()
category = models.ForeignKey(Category, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
修改模型后,需要生成并应用迁移文件:


