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)
| File | Size | Uploaded | |
|---|---|---|---|
| neapolitan-26.1.tar.gz | 26.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|