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. It aims to offer the functionality of Django's own admin but in a way that integrates seamlessly with your frontend code.
Features
- CRUD operations based on class-based views
- Easily extensible
- Extensions for common use cases and popular third-party packages
Documentation
The full documentation can be found at https://django-beam.readthedocs.io/en/latest/.
Quickstart
To get started, you'll need to follow these steps:
- Install django-beam:
pip install django-beam
- Add "beam" and "crispy_forms" to your
INSTALLED_APPS
insettings.py
:
INSTALLED_APPS = [
# ...
"beam",
"beam.themes.bootstrap4",
"crispy_forms",
]
- Import and use
beam
in your Django project, as shown in the example below:
# books/models.py
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=255)
author = models.ForeignKey("Author", on_delete=models.CASCADE, related_name="books")
class Author(models.Model):
title = models.CharField(max_length=255)
# books/views.py
import beam
class BookViewSet(beam.ViewSet):
model = Book
fields = ['title', 'author']
class AuthorViewSet(beam.ViewSet):
model = Author
fields = ['title']
# urls.py
from django.urls import path, include
urlpatterns = [
path('books/', include(BookViewSet().get_urls())),
path('authors/', include(AuthorViewSet().get_urls())),
# ...
]
For more examples and detailed explanations of various django-beam features, refer to the full documentation.
beam.contrib
The beam.contrib
package provides integration with several third-party Django apps, such as:
beam.contrib.auth
: Viewsets for editing users and groups, and optional templates for default Django registration views.beam.contrib.autocomplete_light
: Integration withdjango-autocomplete-light
.beam.contrib.reversion
: Experimental integration withdjango-reversion
.
Refer to the documentation for usage instructions on each of the contrib packages.
Testing
You can use the tox testing tool to run the tests:
tox -e py38-djangolatest
Run the tests of a specific test file only:
tox -e py38-djangolatest -- test_tags
Run against all supported versions of Python and Django:
tox
Support
If you encounter any issues or have questions, please refer to the django-beam documentation or raise an issue on the GitHub repository.
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
File details
Details for the file django_beam-1.6.1.tar.gz
.
File metadata
- Download URL: django_beam-1.6.1.tar.gz
- Upload date:
- Size: 102.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c21983effe44b46d02678f9fcf0696d35e8a37f77ec2843e7cc244530a62623 |
|
MD5 | 4c35bcb6a4b712aff2557dad8da984e8 |
|
BLAKE2b-256 | 1e156ecb73d4cc94f9d9fffb5a9374fe961aafc263e7a97c8f80defaa488bbe5 |