littlebot
Published on 2025-04-08 / 6 Visits
0

【源码】基于Django框架的快速后台管理系统

项目简介

kingadmin 是一个基于Django框架的工具,可用于快速搭建后台管理系统。它具备丰富的自定义选项,方便开发者为应用添加后台管理界面,实现数据的增删改查操作。

项目的主要特性和功能

  1. 支持通过简单配置自定义后台管理页面的列表展示字段、排序、批量操作等。
  2. 支持多对多关系字段的展示和操作,便于处理复杂数据关系。
  3. 提供自定义表单验证功能,保证数据输入的正确性。
  4. 支持分页和条件筛选,利于大数据量的管理。
  5. 借助Django的权限系统,实现不同用户角色的访问权限控制。
  6. 支持自定义批量操作,如批量删除、初始化等。

安装使用步骤

安装环境

确保开发环境已安装Django 1.11版本和Python 3.7版本。

设置项目

创建新的Django项目,在项目设置中添加kingadminpython INSTALLED_APPS = [ ... 'kingadmin.apps.KingadminConfig', ... ]

注册模型

在需要管理的app包下,创建kingadmin.py文件,并将相应模型注册到kingadminpython from kingadmin.service.sites import ModelAdmin, site site.register(models.Book)

配置kingadmin.py

kingadmin.py文件中,配置模型的展示字段、排序、批量操作等: python class BookAdmin(ModelAdmin): list_display = ["title", "publisher", "price", "authors", "test"] list_order = ["id", ] checkbox = True action_list = ["bulk_delete", "bulk_init"] options = ["edit", "delete", ] add_button = True model_form_class = BookModelForm fields = "__all__" extra_add = False list_search = ["title", "publisher__name"] list_filter = [Option("name", condition=[{"name__contains": "我"}, {"id__lt": 4}]), "city", Option("address", ), Option("editorial_staff", is_multiple=True)]

添加路由

在项目的urls.py中,添加kingadmin的路由: python from kingadmin.service.sites import site urlpatterns = [ url(r'^admin/', site.urls), ]

运行项目

运行Django项目,访问后台管理页面。通过简单配置和部署,即可快速搭建满足业务需求的功能丰富的后台管理系统。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】