Django基础教程(二十四)Django实践之一个简单的资源管理系统:Django新手村攻略:手搓一个资源管理系统,从青铜到王者!

深度分析:Django实践之一个简单的资源管理系统

朋友们,是不是感觉学Django的时候,看文档像看天书,一个个概念飘过(MTV、ORM、中间件…),但合上书还是一脸懵——“所以,我到底怎么用它做个东西出来?”

今天,咱们不整那些虚的。直接进入“新手村”,接一个“主线任务”:用Django打造一个公司内部资源管理系统。简单说,就是能把公司那些零散的工具、设备、书籍登记在册,谁借了、啥时候还,一目了然。

别怕,这个任务看似高大上,实则Django已经帮你把最难的部分都“封装”好了,我们更像是快乐的“组装工人”。来吧,展示!

第一幕:开局一把刀,装备全靠造——项目初始化

任何伟大的冒险都从一个简单的命令开始。首先,确保你的Python环境里已经安装了Django(pip install Django),然后打开你的终端(命令行),让我们召唤神龙:

django-admin startproject resource_manager
cd resource_manager
python manage.py startapp resources

这两行代码,堪称Django世界的“天地初开”。

  • startproject resource_manager:这相当于你拿到了一块地皮,名叫 resource_manager。在这块地皮上,Django为你盖好了一个“项目管理中心”(settings.py - 全局配置,urls.py - 总路由表)。
  • startapp resources:这相当于你在你的地皮上,划出了一片专属区域,用来建造你的“资源管理大楼”。这个resources应用,将包含我们这个系统的所有核心功能。

光有大楼还不行,得去“项目管理中心”(settings.py)登记一下,告诉Django我们新增了这个应用。找到 INSTALLED_APPS 这一项,把我们的 'resources' 加进去。

# resource_manager/settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    ... # 其他默认应用
    'resources', # 把我们新建的app加进来!
]

深度理解: 这里的 app 概念是Django的核心。一个项目就像一个大公司,可以由多个独立的app(部门)组成。每个app负责一块特定的业务,比如user app管用户,order app管订单。这样分而治之,代码清晰,便于维护。

第二幕:定义世界的规则——设计模型(Model)

模型是Django的灵魂,也是它最强大的部分之一。你可以把它理解为数据库表的蓝图。我们不想直接去数据库里用SQL建表,那就用Python代码来优雅地定义吧!

打开 resources/models.py 文件,我们来定义“资源”长什么样。

# resources/models.py

from django.db import models
from django.contrib.auth.models import User

class Resource(models.Model):
    # 资源类型选择
    TYPE_CHOICES = (
        ('book', '书籍'),
        ('tool', '工具'),
        ('device', '电子设备'),
        ('other', '其他'),
    )

    name = models.CharField('资源
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值