spire_startapp
django_spire.core.management.commands.spire_startapp
Command
Bases: BaseCommand
Django management command for creating custom Spire apps.
This command guides users through an interactive wizard to create a new Django app with a pre-configured structure including models, views, forms, services, and templates. It handles nested app structures (e.g., app.parent.child) and validates that all parent apps are properly registered before creating child apps.
help = 'Create a custom Spire app.'
class-attribute
instance-attribute
handle
Main entry point for the management command.
Orchestrates the entire app creation process by initializing helper classes, collecting user input through an interactive wizard, validating the app structure, generating app files and templates, and providing feedback to the user.
Parameters:
-
args(Any, default:()) –Positional arguments (not used).
-
kwargs(Any, default:{}) –Keyword arguments (not used).
Source code in django_spire/core/management/commands/spire_startapp.py
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |