首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    cameo,类django-admin的fastapi-admin应用(fastapiadmin,fastapi_admin),fastapi模型后台管理系统

    介绍cameo是一个开源项目(fastapi-admin/fastapiadmin/fastapi_admin),用于帮助开发者快速搭建fastapi项目,并且自带了一个admin应用(前后端分离,前端使用...vue3的开源框架naive-ui-admin),参考django-admin设计,使用tortoise-orm作为数据库操作框架,支持mysql,sqlite,postgresql等多种数据库,实现RBAC...├── locate_print.py ├── objdoc.py ├── timer.py├── .gitignore├── cert.pem├── init_data.py # 初始化数据库的用户和权限的脚本...主入口,python run.py 启动项目├── vscode_extensions.txt # vscode 插件使用说明 (请按步骤参考样例app1,熟悉步骤之后可删除app1目录,并创建自己的app...api,可创建view文件夹(推荐),或者自行组织文件结构书写代码上述步骤结束后,前端会自动生成模型的增删改查页面,管理员可直接看到,其他用户需要定义权限并赋权才看得到,权限格式参考admin应用已有的模型权限参与贡献

    77211

    django优雅的实现软删除,支持Admin和DRF的软删除

    同样的,DRF对外操作的其他接口,如查询,修改操作,就不允许找到已经软删除的数据。 自带的Admin 既然是超级管理后台,那么就允许操作任何数据,包括已经软删除的,而不是列表找不到软删除的数据。...简而言之: drf找不到删除的数据,admin需要全部数据 drf和admin删除数据都是软删除 解决方案 DRF Django Manager 赋予了 Django的模型(Model)中操作数据库的能力...即: drf找不到删除的数据 drf执行删除是软删除 Admin 首先再刚刚代码基础上,我们启用Admin,进入后台看看效果。...@admin.register(Book) class BookAdmin(admin.ModelAdmin): pass 这是原来的模型注册,笔者进入admin.ModelAdmin中翻阅源码...即: admin能够展示被软删除的数据 admin执行删除是软删除 完整代码: #admin.py from apps.book.models import Book @admin.register

    3.3K40

    自定义 Django 管理界面中的多对多内联模型

    问题背景在 Django 管理界面中,用户可以使用内联模型来管理一对多的关系。但是,当一对多关系是多对多时,Django 提供的默认内联模型可能并不适合。...例如,如果存在一个产品模型和一个发票模型,并且产品和发票之间是多对多的关系,那么在发票的管理界面中,Django 会显示一个表格,其中包含所有产品及其对应的复选框。...具体步骤如下:创建一个新的内联模型类。这个类继承自 admin.TabularInline 或 admin.StackedInline。在新的内联模型类中,重写 get_formset() 方法。...下面是一个示例代码,演示了如何自定义多对多内联模型的显示方式:from django.contrib import adminfrom django.contrib.admin.utils import...return qs.filter(is_deleted=False)# 将自定义的内联模型类添加到 ModelAdmin 类中admin.site.register(Invoice, InvoiceAdmin

    1.4K10

    使用 Django 的 admin 定制后台,丰富自己网站的后台管理系统

    admin 的注册 首先,如果要在 Django 的后台显示应用的模型,必须在应用所在的 admin.py 文件中注册模型。...最简单的模型注册 让我们来看一下 Django 的官方文档给的一个最基本的后台管理的注册方式: from django.contrib import admin from .models import...2、3步结合起来,在创建模型的管理类的同时注册类,这就需要使用 admin 的装饰器,上面的例子改用装饰器之后的代码如下: from django.contrib import admin from ....' admin 的拓展 admin 除了使用 Django 自带的后台管理系统以外,如果你能力足够的话,也可以自己写自己的后台,当然,何必重复造轮子呢?...使用 bootstrap_admin Django 默认的后台管理界面并不好看,为了让后台显示更加美观,可以引用一个后台的插件,这个插件就是 bootstrap-admin,它可以把后台的显示变成 bootstrap

    4.4K10

    Django Admin中上传`.msg`文件并预览内容的实现教程

    我们将使用pywin32库来操作Outlook,读取.msg文件的内容,并将这些内容显示在Django Admin界面中。1. 准备工作在开始之前,请确保你已经安装了Django和pywin32库。...创建Django模型首先,我们需要创建一个Django模型,用于存储上传的.msg文件内容。...自定义Admin管理器接下来,我们需要自定义Django Admin管理器,以便在后台系统中处理上传的.msg文件并预览其内容。...preview_content: 这个方法用于在Admin界面中显示.msg文件的内容。我们直接返回保存的内容,这样用户可以在Admin界面中预览邮件内容。4....添加文件上传字段为了在Admin界面中实现文件上传,我们需要在模型表单中添加一个临时的文件字段。这个字段不会被保存到数据库中,但用于接收用户上传的文件。

    1.4K10
    领券