Skip to main content
PyPI version

I have a Django model:

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)

I want easy CRUD views for it, without it taking all day:

# 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’s CRUDView provides the standard list, detail, create, edit, and delete views for a model, as well as the hooks you need to be able to customise any part of that.

Neapolitan provides base templates and re-usable template tags to make getting your model on the page as easy as possible.

Where you take your app after that is up to you. But Neapolitan will get you started.

Let’s go! 🚀

Next stop the docs 🚂

Versioning and Status

Neapolitan uses a two-part CalVer versioning scheme, such as 23.7. The first number is the year. The second is the release number within that year.

On an on-going basis, Neapolitan aims to support all current Django versions and the matching current Python versions.

Please see:

Support for Python and Django versions will be dropped when they reach end-of-life. Support for Python versions will be dropped when they reach end-of-life, even when still supported by a current version of Django.

This is alpha software. I’m still working out the details of the API, and I’ve only begun the docs.

But: You could just read neapolitan.views.CRUDView and see what it does. Up to you. 😜

Installation

Install with pip:

pip install neapolitan

Add neapolitan to your INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    "neapolitan",
]

Templates expect a base.html template to exist and for that template to define a content block. (Refs <https://github.com/carltongibson/neapolitan/issues/6>.)

Metadata

Release files for neapolitan 26.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for neapolitan 26.1
File Size Uploaded
neapolitan-26.1.tar.gz 26.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for neapolitan 26.1
File Interpreter ABI Platform
neapolitan-26.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 40.9 kB

Release files / neapolitan-26.1.tar.gz

Download URL neapolitan-26.1.tar.gz
Size 26.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e45cd8f4787174777a4f8b822bea6bace457b41507cf1a8db8de0b53d7e331d0
BLAKE2b-256 checksum
How to use checksums
16adb359f22cd2506d3d466a50813644547942bb4e4e23714004fcb5e5bce6b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.1

Release files / neapolitan-26.1-py2.py3-none-any.whl

Download URL neapolitan-26.1-py2.py3-none-any.whl
Size 14.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
14ef19ace754125140599310be5053e0f3697dec2aabee0993adde780767a816
BLAKE2b-256 checksum
How to use checksums
0ba5b84542dc6771b2174d0d7993a7c2c14b8a3a6ae44856bb3e7dc7cdbc7ee7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.1

Release history Release notifications | RSS feed

This release

26.1 This release

2 release files

25.1

2 release files

24.8

2 release files

24.7

2 release files

24.6

2 release files

24.5

2 release files

24.4

2 release files

24.3

2 release files

24.2

2 release files

24.1

2 release files

23.11

2 release files

23.10

2 release files

23.9

2 release files

23.8

2 release files

23.7

2 release files

23.6

2 release files

23.5

2 release files

23.4

2 release files

23.3

2 release files

23.2

2 release files

23.1

2 release files

20.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page