Django utilities for codegen and DX improvement
Project description
Django hogwarts 🧙♂️
Management commands to generate views, urls and templates!
[!WARNING] Customization and documentation are incomplete
Use CLI commands to generate:
- basic create, update, list, detail views
- urlpatterns from views with REST like path urls
- form, table, detail templates (Bootstrap and django-crispy-forms by default)
Installation
# pip
pip install django-hogwarts
# poetry
poetry add --dev django-hogwarts
add hogwarts
to your INSTALLED_APPS
:
INSTALLED_APPS = [
...
"hogwarts"
]
Usage
Generate urls.py
python manage.py genurls <your-app-name>
Arguments:
--merge
,-m
add new paths without changing existing paths in urls.py--force-app-name
,fan
override app_name in urls.py
Generate views.py
python manage.py genviews <your-app-name> <model-name>
Arguments
smart-mode
,-s
adds login required, sets user for CreateView and checks if client is owner of object in UpdateViewmodel-is-namespace
,-mn
adds success_url with name model as namespace
Generate templates
python manage.py gentemplates <your-app-name>
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
django-hogwarts-0.2.4.tar.gz
(15.2 kB
view hashes)
Built Distribution
Close
Hashes for django_hogwarts-0.2.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aec5fe80e70bd73d26f7c08e9f6d456924c98e84f873cbae6b856e064015861 |
|
MD5 | ab90dde3eac60a62c439604b8a0e3be5 |
|
BLAKE2b-256 | 3fe9fd77a5d92151bad6c4ab0e59b0f4b9fe32ec33f699f8a41f0cd05e5fd4d5 |