It sounds like django-include-apps is a useful tool for managing Django projects by automating tasks such as adding packages to INSTALLED_APPS, handling requirements files, and more. Here’s a summary of the key features and how it can be beneficial:
Key Features
-
Package Management:
- Automatically adds packages to
INSTALLED_APPSbased on predefined mappings. - Supports exact versions, minimum versions, and compatible version specifiers.
- Automatically adds packages to
-
Requirements.txt Handling:
- Appends or updates the package in
requirements.txt. - Creates a new
requirements.txtif it doesn't exist. - Installs packages from an existing
requirements.txt.
- Appends or updates the package in
-
Shell Completion:
- Provides auto-completion for bash, zsh, and fish shells.
-
Multiple Projects Support:
- Allows specifying the start directory with
-dor--start-dir.
- Allows specifying the start directory with
-
Pre-configured Package Mappings:
- Contains mappings for over 75 Django-related packages.
- Handles dependency-only packages like
pillow,psycopg2, etc.
Usage Examples
Installing and Adding Packages
sh1pip install django 2 3[Read the full article at DEV Community](https://dev.to/k_rrohan_50fe7f64e44a6fc/i-got-tired-of-manually-managing-installedapps-in-django-so-i-built-a-cli-tool-3i74) 4 5--- 6 7**Want to create content about this topic?** [Use Nemati AI tools](https://nemati.ai) to generate articles, social posts, and more.

![[AINews] The Unreasonable Effectiveness of Closing the Loop](/_next/image?url=https%3A%2F%2Fmedia.nemati.ai%2Fmedia%2Fblog%2Fimages%2Farticles%2F600e22851bc7453b.webp&w=3840&q=75)



