跳转到主要内容

django-cruds 是一个简单的 django 应用,用于创建 CRUD(创建、读取、更新和删除)视图,以加快原型设计。

项目描述

https://travis-ci.org/bmihelac/django-cruds.png?branch=master https://coveralls.io/repos/bmihelac/django-cruds/badge.png?branch=master https://img.shields.io/pypi/v/django-cruds.svg

django-cruds 是一个简单的 django 应用,用于为现有的模型和应用程序创建 CRUD(创建、读取、更新和删除)视图。

django-cruds 的目标是使原型设计更快。

文档

要为整个应用程序添加 CRUD,请将以下内容添加到 urls.py 中

from cruds.urls import crud_for_app
urlpatterns += crud_for_app('testapp')

这将创建以下 URL 和相应的视图(假设有一个名为 testapp 的应用程序,其中包含名为 Author 的模型)

URL

名称

/testapp/author/

testapp_author_list

/testapp/author/new/

testapp_author_create

/testapp/author/(?P<pk&rtd)/

testapp_author_detail

/testapp/author/(?P<pk&rtd)/edit/

testapp_author_update

/testapp/author/(?P<pk&rtd)/remove/

testapp_author_delete

还可以为单个模型添加 CRUD

from django.db.models.loading import get_model
from cruds.urls import crud_for_model
urlpatterns += crud_for_model(get_model('testapp', 'Author'))

crud_fields 模板标签显示对象字段

{% load crud_tags %}

<table class="table">
  <tbody>
    {% crud_fields object "name, description" %}
  </tbody>
</table>

可定制的 CRUD URL 模式 crud_urls

urlpatterns += crud_urls(
    Author,
    list_view=MyAuthorListView.as_view(),
    activate=ActivateAuthorView.as_view(),
)

使用 cruds.util.crud_url 快捷函数快速获取给定操作的实例的 URL

crud_url(author, 'update')

等同于

reverse('testapp_author_update', kwargs={'pk': author.pk})

cruds.util.crud_url 也接受 Model 类作为列表操作的参数,即

crud_url(Author, ‘list’) crud_url(Author, ‘create’)

cruds.util.crud_permission_name 使用 Django 命名约定返回权限名称,例如:testapp.change_author

模板

django-cruds 视图会将 CRUD 模板名称添加到针对特定操作默认候选模板名称列表中。

CRUD 模板包括:

cruds/create.html
cruds/delete.html
cruds/detail.html
cruds/list.html
cruds/update.html

快速入门

安装 django-cruds

pip install django-cruds

然后在项目中使用它,将 cruds 添加到 INSTALLED_APPS 中。

要求

  • Django>=3.2<=4.0

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

django_cruds-3.0.0.tar.gz (13.6 kB 查看哈希值)

上传时间

构建分布

django_cruds-3.0.0-py2.py3-none-any.whl (11.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持