Django Web版IT资产管理系统

1. 项目简介

在现代企业中,IT资产管理非常重要,它涉及到软件、硬件及相关服务的维护与管理。为了提高管理效率,我们可以使用Django框架构建一个简单的IT资产管理系统。本文将介绍如何利用Python和Django开发这样一个系统,包括基本的资产信息管理、用户权限等功能。

2. 环境准备

首先,我们需要安装Django。在终端中运行以下命令:

pip install django

然后我们创建一个新的Django项目:

django-admin startproject it_asset_management
cd it_asset_management

接下来,我们创建一个应用程序,比如命名为assets

python manage.py startapp assets

3. 配置项目

在项目的settings.py中注册新创建的应用程序:

# settings.py
INSTALLED_APPS = [
    ...
    'assets',
]

4. 创建模型

assets/models.py中定义资产模型。我们可以创建一个Asset类,包含资产的名称、类型、购买日期和价值等字段:

# assets/models.py
from django.db import models

class Asset(models.Model):
    ASSET_TYPE_CHOICES = [
        ('hardware', '硬件'),
        ('software', '软件'),
        ('service', '服务'),
    ]

    name = models.CharField(max_length=100)
    asset_type = models.CharField(max_length=20, choices=ASSET_TYPE_CHOICES)
    purchase_date = models.DateField()
    value = models.DecimalField(max_digits=10, decimal_places=2)

    def __str__(self):
        return self.name

5. 数据库迁移

在创建完模型后,我们需要进行数据库迁移:

python manage.py makemigrations assets
python manage.py migrate

6. 创建视图

assets/views.py中,我们可以创建视图来处理资产的显示和添加:

# assets/views.py
from django.shortcuts import render, redirect
from .models import Asset
from .forms import AssetForm

def asset_list(request):
    assets = Asset.objects.all()
    return render(request, 'assets/asset_list.html', {'assets': assets})

def add_asset(request):
    if request.method == "POST":
        form = AssetForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('asset_list')
    else:
        form = AssetForm()
    return render(request, 'assets/add_asset.html', {'form': form})

7. 创建表单

我们需要一个表单来处理资产的添加。在assets/forms.py中创建表单:

# assets/forms.py
from django import forms
from .models import Asset

class AssetForm(forms.ModelForm):
    class Meta:
        model = Asset
        fields = ['name', 'asset_type', 'purchase_date', 'value']

8. 配置URL

接下来,我们需要在assets/urls.py中定义路由,并在项目的urls.py中包含这个路由:

# assets/urls.py
from django.urls import path
from .views import asset_list, add_asset

urlpatterns = [
    path('', asset_list, name='asset_list'),
    path('add/', add_asset, name='add_asset'),
]

it_asset_management/urls.py中添加应用的URL:

# it_asset_management/urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('assets/', include('assets.urls')),  # 引入assets应用的urls
]

9. 创建模板

assets/templates/assets/目录下,创建asset_list.htmladd_asset.html模板文件。asset_list.html用于显示资产列表:

<!-- assets/templates/assets/asset_list.html -->
<!DOCTYPE html>
<html>
<head>
    <title>资产列表</title>
</head>
<body>
    <h1>资产列表</h1>
    <a href="{% url 'add_asset' %}">添加资产</a>
    <table>
        <tr>
            <th>名称</th>
            <th>类型</th>
            <th>购买日期</th>
            <th>价值</th>
        </tr>
        {% for asset in assets %}
        <tr>
            <td>{{ asset.name }}</td>
            <td>{{ asset.get_asset_type_display }}</td>
            <td>{{ asset.purchase_date }}</td>
            <td>{{ asset.value }}</td>
        </tr>
        {% endfor %}
    </table>
</body>
</html>

add_asset.html用于添加新的资产:

<!-- assets/templates/assets/add_asset.html -->
<!DOCTYPE html>
<html>
<head>
    <title>添加资产</title>
</head>
<body>
    <h1>添加资产</h1>
    <form method="POST">
        {% csrf_token %}
        {{ form.as_p }}
        <button type="submit">提交</button>
    </form>
</body>
</html>

10. 最后的步骤

运行Django开发服务器并访问应用:

python manage.py runserver

在浏览器中访问http://127.0.0.1:8000/assets/即可看到资产列表和添加资产的功能。

结论

通过上述步骤,我们构建了一个简单的IT资产管理系统。尽管功能简单,但它为管理资产提供了良好的基础。未来可以继续扩展,例如增加用户认证、资产分类、搜索功能等,以满足更复杂的管理需求。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部