跳转到主要内容

Neapolitan:Django的快速CRUD视图。

项目描述

PyPI version

我有一个Django模型

from django.db import models

class Bookmark(models.Model):
    url = models.URLField(unique=True)
    title = models.CharField(max_length=255)
    note = models.TextField(blank=True)
    favourite = models.BooleanField(default=False)

我想为其创建简单的CRUD视图,而不用花费整天时间

# urls.py
from neapolitan.views import CRUDView
from .models import Bookmark

class BookmarkView(CRUDView):
    model = Bookmark
    fields = ["url", "title", "note"]
    filterset_fields = [
        "favourite",
    ]

urlpatterns = [
    *BookmarkView.get_urls(),
]

Neapolitan的CRUDView为模型提供了标准的列表、详情、创建、编辑和删除视图,以及您需要的自定义任何部分的钩子。

Neapolitan提供了基础模板和可重用的模板标签,以便尽可能容易地将模型放在页面上。

之后您将如何发展应用程序取决于您。但Neapolitan会帮助您入门。

让我们开始吧!🚀

下一站 文档 🚂

版本控制和状态

Neapolitan使用两部分的CalVer版本控制方案,例如23.7。第一个数字是年份。第二个是在该年份内的发布号。

这是alpha软件。我仍在确定API的细节,并且我刚刚开始编写文档。

但是:您可以只阅读neapolitan.views.CRUDView并查看它做了什么。由您决定。😜

安装

使用pip安装

pip install neapolitan

neapolitan添加到您的INSTALLED_APPS

INSTALLED_APPS = [
    ...
    "neapolitan",
]

模板期望存在一个base.html模板,并为它定义一个content块。(参照 <https://github.com/carltongibson/neapolitan/issues/6>。)

项目详情


下载文件

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

源分发

neapolitan-24.6.tar.gz (23.8 kB 查看哈希值)

上传时间

构建分发

neapolitan-24.6-py2.py3-none-any.whl (14.0 kB 查看哈希值)

上传时间 Python 2 Python 3

支持