项目简介
kingadmin
是一个基于Django框架的工具,可用于快速搭建后台管理系统。它具备丰富的自定义选项,方便开发者为应用添加后台管理界面,实现数据的增删改查操作。
项目的主要特性和功能
- 支持通过简单配置自定义后台管理页面的列表展示字段、排序、批量操作等。
- 支持多对多关系字段的展示和操作,便于处理复杂数据关系。
- 提供自定义表单验证功能,保证数据输入的正确性。
- 支持分页和条件筛选,利于大数据量的管理。
- 借助Django的权限系统,实现不同用户角色的访问权限控制。
- 支持自定义批量操作,如批量删除、初始化等。
安装使用步骤
安装环境
确保开发环境已安装Django 1.11版本和Python 3.7版本。
设置项目
创建新的Django项目,在项目设置中添加kingadmin
:
python
INSTALLED_APPS = [
...
'kingadmin.apps.KingadminConfig',
...
]
注册模型
在需要管理的app包下,创建kingadmin.py
文件,并将相应模型注册到kingadmin
:
python
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】