A crud library for python
Project description
django-beam
django-beam provides you with a set of views, templates and integrations for the most common CRUD applications.
The goal is having the functionality provided by django's own admin, but in a way that integrates with your other frontend code.
Features
- CRUD operations based on class based views
- Default templates with multiple themes (bootstrap 4, ...)
- Extensions for common use cases, e.g. export as csv, ...
- Support for related models (autocompletion, linking, ...)
- Familiar interfaces
Documentation
See https://django-beam.readthedocs.io/en/latest/
Example
# models.py
class Group(models.Model):
name = models.TextField()
class Person(models.Model):
name = models.TextField()
email = models.EmailField()
groups = models.ManyToManyField(Group)
# views.py
import beam
class PersonViewSet(beam.ViewSet):
fields = ['name', 'groups']
class GroupViewSet(beam.ViewSet):
fields = ['name']
# urls.py
urlpatterns += [
path('person/', include(PersonViewSet().get_urls())),
path('group/', include(GroupViewSet().get_urls())),
]
# settings.py
INSTALLED_APPS += [
"beam",
"beam.themes.bootstrap4", # or choose any theme you like
]
Themes
We currently ship two different themes.
-
beam.themes.plain
Just plain and simple HTML5 -
beam.themes.bootstrap4
Using default Bootstrap v4 markup and include a basic Bootstrap CSS file.In order to use the bootstrap4 theme you have to install the optional dependency
django-crispy-forms
and add it to your INSTALLED_APPS in settings.py:INSTALLED_APPS = (..., 'crispy_forms')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_beam-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0a24a86e5d49027ad89d1e078aa1ce0e0ad4e13366334fea7ed656f98adcab9 |
|
MD5 | 8123cc1d54d8b1e6ded7ab3c2cc44be1 |
|
BLAKE2b-256 | fb9dbfca306c87cf71eb44cfd4e876b344a1dcfcab683535fd31c2957b1dbc59 |