- Django Basic CRUD Generator is a simple python script to generate views, templates and tests files for a given Django Model.
- The Script will generate the following files, using as base these templates files
├── APP_NAME │ ├── templates │ │ ├── MODEL_NAME │ │ │ ├── MODEL_NAME_list.html │ │ │ ├── MODEL_NAME_create.html │ │ │ ├── MODEL_NAME_detail.html │ │ │ ├── MODEL_NAME_update.html │ │ │ ├── MODEL_NAME_delete.html │ ├── tests │ │ ├── MODEL_NAME │ │ │ ├── __init__.py │ │ │ ├── MODEL_NAME_list_test.py │ │ │ ├── MODEL_NAME_create_test.py │ │ │ ├── MODEL_NAME_detail_test.py │ │ │ ├── MODEL_NAME_update_test.py │ │ │ ├── MODEL_NAME_delete_test.py │ ├── views │ │ ├── MODEL_NAME │ │ │ ├── __init__.py │ │ │ ├── MODEL_NAME_list.py │ │ │ ├── MODEL_NAME_create.py │ │ │ ├── MODEL_NAME_detail.py │ │ │ ├── MODEL_NAME_update.py │ │ │ ├── MODEL_NAME_delete.py │ │── urls.pyDownload the repository
git clone https://github.com/J-hanks/django_basic_crud_generator.gitInstall using pip
pip install django_basic_crud_generatorYou must set app_name and model_name options
python -m django_basic_crud_generator --app_name MY_APP --model_name MY_MODELOptions:
--app_name: Your Django application name--model_name: Your Django model name you want crud generated--use_template_layout: Set this flag to system render templates files using this layout file--override_templates: Set the override templates folder. Ex: --override_templates MY_TEMPLATES_FOLDER
- The urls.py file will need mannualy inspection
- Make sure you included you app urls in your project level urls.py file.
- If you only use project level, copy the contents of generated app urls.py to your project level urls.py file
You can see examples of generated files here