Python+Django+SQLite 制作TO-DO list(三、admin管理部分)

Django最强大的部分之一是自动管理界面。它从模型中读取元数据,提供一个快速的、以模型为中心的界面,在这个界面中,受信任的用户可以管理站点上的内容。

admin这部分比较容易编写

#admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import UserProfile,UserTodo

# Register your models here.
admin.site.register(UserProfile,UserAdmin)#用UserAdmin去注册UserProfile
admin.site.register(UserTodo)

将用户信息注册到admin中以后便可以以管理员身份登陆进行对网站内容的管理

如下如所示

 

项目github地址

使用PythonDjangoSQLite3创建一个企业考勤系统可以分为几个步骤,包括模型设计、视图函数编写、模板制作以及权限管理。以下是基本流程: 1. **安装和设置**: - 安装Django:`pip install django` - 创建新项目:`django-admin startproject attendance_management` - 创建应用:在项目目录下创建`attendance`应用 - 在settings.py中添加新的应用到INSTALLED_APPS列表中 2. **模型设计**: - 在models.py中,定义员工、考勤记录和请假申请等模型。例如: ```python from django.db import models class Employee(models.Model): name = models.CharField(max_length=100) role = models.CharField choices=[('admin', '管理员'), ('employee', '员工')] ``` - 建立与角色相关的关联字段,如用户模型关联员工模型。 3. **数据库迁移**: - `python manage.py makemigrations` - `python manage.py migrate` 4. **视图和路由**: - 在views.py中,编写对应的功能处理函数,比如`list_employees`, `mark_attendance`, `apply_leave`等。 - 在urls.py中,配置URL路径指向相应的视图函数。 5. **模板设计**: - 使用HTML和Django模板语言创建员工列表页、考勤页和请假申请页的布局和样式。 - 利用模板继承和条件语句实现基于角色的不同展示内容。 6. **权限管理**: - Django的内置权限管理系统`auth`可以帮助实现这一点。创建自定义用户模型,继承AbstractBaseUser,并在settings.py中配置AUTH_USER_MODEL。管理员角色可以拥有所有权限,员工则只有查看和提交考勤、请假的权利。 7. **登录和身份验证**: - 使用Django的认证框架,为管理员和员工分别创建登录界面和权限控制。 8. **测试和部署**: - 编写单元测试和集成测试确保功能正常工作。 - 将项目部署到服务器(如Heroku或AWS)上。 记得在整个过程中不断调整和优化代码,确保用户体验和安全性。完成上述步骤后,你应该就有一个基础的企业考勤系统了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值