Django View and Serializer Generator This Django management command automatically generates views.py and serializers.py files with basic viewsets and serializers for each model defined in the project’s models.py file. It saves development time by creating boilerplate code for API views and serializers based on your models.
Features Automatically generates views.py and serializers.py files based on models defined in a specified Django app. Creates a ModelViewSet for each model in views.py to enable CRUD operations. Generates a ModelSerializer for each model in serializers.py, including all model fields. Installation To install this library, use pip:
bash Copy code pip install django-view-serializer-generator Then, add the app to your Django project's INSTALLED_APPS:
python Copy code
settings.py
INSTALLED_APPS = [ # Other installed apps 'view_serializer_generator', # Add the generator app ] Usage Navigate to your Django project directory where manage.py is located.
Run the command to generate views and serializers:
bash Copy code python manage.py generate_views_and_serializers The command will look for models defined in the app specified in the code and generate views.py and serializers.py with the appropriate viewsets and serializers.
Example Output The command creates views.py and serializers.py in the specified app (e.g., Paypal), with code similar to:
serializers.py
python Copy code from rest_framework import serializers from .models import YourModel
class YourModelSerializer(serializers.ModelSerializer): class Meta: model = YourModel fields = 'all' views.py
python Copy code from rest_framework import viewsets from .models import YourModel from .serializers import YourModelSerializer
class YourModelViewSet(viewsets.ModelViewSet): queryset = YourModel.objects.all() serializer_class = YourModelSerializer Folder Structure To follow best practices, maintain the following folder structure:
markdown Copy code myproject/ ├── myapp/ │ ├── management/ │ │ └── commands/ │ │ └── generate_views_and_serializers.py │ ├── migrations/ │ ├── init.py │ ├── models.py │ ├── serializers.py │ ├── views.py │ ├── urls.py ├── manage.py ├── settings.py Customizing the Command By default, this command looks for an app named Paypal. If your app has a different name, update the app_name variable in generate_views_and_serializers.py:
python Copy code app_name = 'YourAppName' License This project is licensed under the MIT License - see the LICENSE file for details.
Metadata
Release files for my-django-generator 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| my_django_generator-0.1.0.tar.gz | 4.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| my_django_generator-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.0 kB
Release files / my_django_generator-0.1.0.tar.gz
| Download URL | my_django_generator-0.1.0.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c275cda94fbf563cc8d3a1ddbdbf8411a042f648cf73db2cfbb05a34702e89c8
|
|
BLAKE2b-256 checksum How to use checksums |
837f6e9649607780a87e5002eb0f0c35cfff82a210a1f99ed4012aa30dff5f10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.6
|
Release files / my_django_generator-0.1.0-py3-none-any.whl
| Download URL | my_django_generator-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2ac9c6e9b8b937def203d12db007ca59adec05e4197f1e0365d4b4d3a03d3b6a
|
|
BLAKE2b-256 checksum How to use checksums |
862376afd450bfc905f19cca89153b28a423dcab9a4ff282c3c53597d10a8b89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.6
|
Security for my-django-generator 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.