django-cruds 是一个简单的 django 应用,用于创建 CRUD(创建、读取、更新和删除)视图,以加快原型设计。
项目描述
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9df7d093566c15c6e5c0992ae75cd628fd741251dac4fd672a10f12e12f24dd7 |
|
MD5 | 20623114fb4fb438354ff450e67385ca |
|
BLAKE2b-256 | 6baed3eca8195cea6494a493946097537a6958ac5030ba5d6df86c78fd96511a |
django_cruds-3.0.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f46cb61ad2ee1bb90be274868056d376ee237f179b6537d6c8f4a17c3f426e37 |
|
MD5 | ac325f5668a5beab6930c1cf9d13dbd4 |
|
BLAKE2b-256 | e3a8fbcb4345f10697c504e07e3af9287953830ea4dad3932abe0950144d3226 |