This Django package customizes the startapp command to create new apps inside a directory specified by the DEFAULT_APPS_DIR setting in your settings.py. This ensures that all your Django apps are neatly organized within a designated folder structure, helping you maintain a cleaner project structure.
- Modifies the
startappcommand to create apps inside a configurable directory (DEFAULT_APPS_DIR) insettings.py. - Simplifies managing apps within large Django projects by keeping them inside a specific directory.
- Reduces the need to manually move apps after they are created.
To install the package, add it to your project’s requirements.txt or run the following command:
pip install django-create-app-
Install the
django-create-applike any python packages.pip install django-create-app
-
Update
settings.pyAdd
DEFAULT_APPS_DIRvariable inside your settings.py. This will define the directory where all the apps are to be included. If you left undeclared, "apps" will be used by default.# settings.py ... DEFAULT_APPS_DIR = "apps" ...
-
Now, you can use modified
startappcommand to create new apps insideDEFAULT_APPS_DIRdirectory.
By Default, django-create-app adds DEFAULT_APPS_DIR at the end of the sys.path but sometime we need to add it to different index. For such case, create DEFAULT_APP_DIR_INDEX variable and assign the index at which the DEFAULT_APPS_DIR is inserted.
Example,
DEFAULT_APPS_DIR = "apps"
DEFAULT_APPS_DIR_INDEX = 0 # This causes python to look for any modules or packages inside "apps" directory first.