- 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.py
Download the repository
git clone https://github.com/J-hanks/django_basic_crud_generator.git
Install using pip
pip install django_basic_crud_generator
You must set app_name and model_name options
python -m django_basic_crud_generator --app_name MY_APP --model_name MY_MODEL
Options:
--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