Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/flavionogueiraa/django-full-crud
Automatize todo o processo dos CRUDs do seu sistema Django com este pacote!
https://github.com/flavionogueiraa/django-full-crud
automation crud django pypi-package python
Last synced: 4 months ago
JSON representation
Automatize todo o processo dos CRUDs do seu sistema Django com este pacote!
- Host: GitHub
- URL: https://github.com/flavionogueiraa/django-full-crud
- Owner: flavionogueiraa
- License: mit
- Created: 2022-07-31T12:33:13.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-05T23:09:01.000Z (6 months ago)
- Last Synced: 2024-10-04T07:38:44.056Z (4 months ago)
- Topics: automation, crud, django, pypi-package, python
- Language: Python
- Homepage: https://pypi.org/project/django-full-crud/
- Size: 1020 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Django full crud!
This package is for you to create a fully automatic CRUD of your models.## Dependencies
Django
Build your apps using this [app template](https://github.com/TimeNovaData/django_app_modelo).## Installation
```shell
pip install django-full-crud
```Add the following in settings.py:
```python
INSTALLED_APPS = [
...
'django_full_crud',
...
]
```## Features
- Creation the admin file.
- Creation the form file.
- Creation the templates (delete, detail, form and list).
- Creation the serializer.
- Creation the views (create, delete, detail, list and update).
- Creation the viewsets.
- Creation the init files.## Recommendations
Do not make your init files with strings, the package will not find your models.
Make a single file for each class, and import them in the init file.## Getting start
Create a .vscode file at the root of your project, then add a file called "django_full_crud.json".Add the following to it:
```json
{
"project_name": "name_of_your_project"
}
```After that in need to create your models and add them to init.py.
The following commands can be run in the terminal:---
```shell
python manage.py full_crud nome_app NomeModel
```
The full_crud runs on the specified model.---
```shell
python manage.py full_crud nome_app
```
The full_crud runs ont the specified app.---
```shell
python manage.py full_crud
```
The full_crud runs on the project.## Extra configs of django_full_crud.json
You can make extra settings, saying what you want to be generated.
By default the values are true, but you can change them in the django_full_crud.json file:```json
{
"project_name": "name_of_your_project",
"make_admins": false,
"make_admins_init": false,
//
"make_forms": false,
"make_forms_init": false,
//
"make_serializers": false,
"make_serializers_init": false,
//
"make_templates": false,
//
"make_views": false,
"make_views_init": false,
//
"make_viewsets": false,
"make_viewsets_init": false
}
```