# django-structurator
`django-structurator` is an open-source CLI tool that streamlines and accelerates the setup of well-organized Django projects and apps, enabling developers to focus on building features instead of boilerplate.
## Features
- Create Django projects with a clean, advanced folder structure.
- Create Django apps with proper separation of concerns.
- Customizable project and app configurations based on user input.
- Automatically generates essential files, such as `.env.example` and `.gitignore`.
## Installation
Install django-structurator from PyPI:
```bash
pip install django-structurator
```
## Usage
django-structurator provides two main commands: `startproject` and `startapp`.
### 1. Create a Django Project
To create a new Django project, use the `startproject` command:
```bash
django-str startproject
```
The CLI will guide you through a series of prompts to configure the project:
- **Project Name**: Specify the name of your Django project.
- **Database choices**: Choose database from options like postgresql, mysql, sqlite, etc.
- **.env choices**: Choose .env configuration from options like django-environ, python-dotenv, etc.
- **Advanced Features**: Choose options like Django Debug Toolbar, SMTP Email, Django Jazzmin, Celery, DRF, Redis, etc.
#### Example Output
```bash
(venv) PS E:\> django-str startproject
[?] Enter project name: Test
[?] Enter project path: C:\Users\user\Downloads\Test
[?] Select database:
postgresql
mysql
> sqlite
[?] Select ENV configuration:
django-environ
python-dotenv
> no_env
🔧 Optional Project Features:
[?] Do you want to use Django Debug Toolbar? (y/N): y
// Other fetures
🚀 Project Configuration Summary:
....
[?] Do you want to proceed with project creation? (Y/n): y
Django project 'Test' created successfully in C:\Users\user\Downloads\Test
// success message
```
### 2. Create a Django App
To create a new Django app, use the `startapp` command:
**Note :** Run this command from location where your project's `manage.py` file is situated.
```bash
django-str startapp
```
The CLI will prompt you to configure the app:
- **App Name**: Specify the name of your Django app.
- **Additional Files Choices**: Choose files from options like validators.py, forms.py, signals.py, etc.
- **Additional Features**: Choose features from options like App level static & template folder, template tags/filters, etc.
- **Include API Support**: Optionally include basic API structure for the app.
#### Example Output
```bash
(venv) PS C:\Users\user\Downloads\Test\src> django-str startapp
[?] Enter App name: app1
🔧 Optional App Features:
[?] Do you want to use validators.py? (y/N): y
// Other fetures
🚀 App Configuration Summary:
....
[?] Do you want to proceed with app creation? (Y/n): y
🎉 Django app 'app1' created successfully!
// success message
```
## Project Folder Structure
Here is an example of the advanced folder structure generated by django-structurator:
```
{{ project_name }}/
│
├── docs/ # Documentation files
│ ├── ARCHITECTURE.md # Project folder architecture guide
│ ├── CHANGELOG.md # Change log for the project
│ ├── README.md # Main documentation file
│ ├── TROUBLESHOOTING.md # Common issues and solutions
│ └── USAGE.md # Instructions on using the project
│
├── local_db/ # Local SQLite database for development
│ └── db.sqlite3
│
├── requirements/ # Dependency management
│ ├── base.txt # Core dependencies
│ ├── development.txt # Development-specific dependencies
│ ├── production.txt # Production-specific dependencies
│ └── test.txt # Testing dependencies
│
├── src/ # Main source code folder
│ ├── apps/ # All Django apps
│ │ ├── app-1/ # Example app
│ │ │ ├── api/ # API for app-1
│ │ │ │ ├── v1/ # Version 1 of the API
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── serializers.py # Serializers for API data
│ │ │ │ │ ├── urls.py # API URL patterns
│ │ │ │ │ └── views.py # API views
│ │ │ │ └── __init__.py
│ │ │ ├── migrations/ # Database migrations
│ │ │ │ └── __init__.py
│ │ │ ├── templatetags/ # Custom template tags and filters
│ │ │ │ ├── __init__.py
│ │ │ │ ├── example_filter.py # Custom filter example
│ │ │ │ └── example_tag.py # Custom tag example
│ │ │ ├── __init__.py
│ │ │ ├── admin.py # Admin site configuration
│ │ │ ├── apps.py # App configuration
│ │ │ ├── forms.py # App-specific forms
│ │ │ ├── models.py # App models
│ │ │ ├── signals.py # Signal handlers
│ │ │ ├── tasks.py # Celery tasks
│ │ │ ├── tests.py # Unit tests
│ │ │ ├── urls.py # App-specific URL patterns
│ │ │ ├── validators.py # Custom validators
│ │ │ └── views.py # App views
│ │ └── ... # Additional apps
│ │
│ ├── common/ # Shared utilities, constants, and helpers
│ │ ├── __init__.py
│ │ ├── constants.py # Commonly used constants
│ │ └── helpers.py # Utility functions
│ │
│ ├── config/ # Project configuration
│ │ ├── settings/ # Environment-specific settings
│ │ │ ├── __init__.py
│ │ │ ├── base.py # Base settings
│ │ │ ├── development.py # Development environment settings
│ │ │ └── production.py # Production environment settings
│ │ ├── __init__.py
│ │ ├── .env # Environment variables
│ │ ├── .env.example # Example environment variable file
│ │ ├── asgi.py # ASGI configuration
│ │ ├── urls.py # URL configuration
│ │ └── wsgi.py # WSGI configuration
│ │
│ ├── media/ # Uploaded media files
│ │
│ ├── static/ # Static files
│ │ ├── css/ # CSS files
│ │ ├── js/ # JavaScript files
│ │ └── images/ # Image files
│ │ └── favicon.ico # Favicon
│ │
│ ├── templates/ # HTML templates
│ │ ├── base.html # Base HTML template
│ │ └── index.html # Homepage template
│ │
│ └── manage.py # Django's management script
│
└── .gitignore # Git ignore file
```
## Requirements
- Python 3.8+
- Django 3.2+
## Contributing
Contributions are welcome! If you'd like to contribute, please:
1. Fork the repository.
2. Create a new branch for your feature or bugfix.
3. Submit a pull request with a clear explanation of your changes.
## License
This project is licensed under the MIT License. See the [LICENSE](./../LICENSE) file for details.
---
Feel free to suggest features or report issues on our [GitHub repository](https://github.com/maulik-0207/django-structurator).
Raw data
{
"_id": null,
"home_page": "https://github.com/maulik-0207/django-structurator",
"name": "django-structurator",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "django project-generator cli tool django-cli",
"author": "@maulik-0207",
"author_email": "maulikthumar784@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/39/bf/138c4e0f094d1a326cc02d8e77d92b715660739e58c9bbae05f514d6b44d/django_structurator-1.0.0.tar.gz",
"platform": null,
"description": "# django-structurator\r\n\r\n`django-structurator` is an open-source CLI tool that streamlines and accelerates the setup of well-organized Django projects and apps, enabling developers to focus on building features instead of boilerplate.\r\n\r\n## Features\r\n- Create Django projects with a clean, advanced folder structure.\r\n- Create Django apps with proper separation of concerns.\r\n- Customizable project and app configurations based on user input.\r\n- Automatically generates essential files, such as `.env.example` and `.gitignore`.\r\n\r\n## Installation\r\nInstall django-structurator from PyPI:\r\n\r\n```bash\r\npip install django-structurator\r\n```\r\n\r\n## Usage\r\n\r\ndjango-structurator provides two main commands: `startproject` and `startapp`.\r\n\r\n### 1. Create a Django Project\r\n\r\nTo create a new Django project, use the `startproject` command:\r\n\r\n```bash\r\ndjango-str startproject\r\n```\r\n\r\nThe CLI will guide you through a series of prompts to configure the project:\r\n\r\n- **Project Name**: Specify the name of your Django project.\r\n- **Database choices**: Choose database from options like postgresql, mysql, sqlite, etc.\r\n- **.env choices**: Choose .env configuration from options like django-environ, python-dotenv, etc.\r\n- **Advanced Features**: Choose options like Django Debug Toolbar, SMTP Email, Django Jazzmin, Celery, DRF, Redis, etc.\r\n\r\n\r\n#### Example Output\r\n```bash\r\n(venv) PS E:\\> django-str startproject\r\n[?] Enter project name: Test\r\n[?] Enter project path: C:\\Users\\user\\Downloads\\Test\r\n[?] Select database:\r\n postgresql\r\n mysql\r\n > sqlite\r\n\r\n[?] Select ENV configuration:\r\n django-environ\r\n python-dotenv\r\n > no_env\r\n\r\n\r\n\u00f0\u0178\u201d\u00a7 Optional Project Features:\r\n[?] Do you want to use Django Debug Toolbar? (y/N): y\r\n\r\n// Other fetures\r\n\r\n\u00f0\u0178\u0161\u20ac Project Configuration Summary:\r\n....\r\n\r\n[?] Do you want to proceed with project creation? (Y/n): y \r\n\r\nDjango project 'Test' created successfully in C:\\Users\\user\\Downloads\\Test\r\n\r\n// success message\r\n```\r\n\r\n### 2. Create a Django App\r\n\r\nTo create a new Django app, use the `startapp` command:\r\n\r\n**Note :** Run this command from location where your project's `manage.py` file is situated.\r\n\r\n```bash\r\ndjango-str startapp\r\n```\r\n\r\nThe CLI will prompt you to configure the app:\r\n\r\n- **App Name**: Specify the name of your Django app.\r\n- **Additional Files Choices**: Choose files from options like validators.py, forms.py, signals.py, etc.\r\n- **Additional Features**: Choose features from options like App level static & template folder, template tags/filters, etc.\r\n- **Include API Support**: Optionally include basic API structure for the app.\r\n\r\n#### Example Output\r\n```bash\r\n(venv) PS C:\\Users\\user\\Downloads\\Test\\src> django-str startapp\r\n[?] Enter App name: app1\r\n\r\n\u00f0\u0178\u201d\u00a7 Optional App Features:\r\n[?] Do you want to use validators.py? (y/N): y\r\n\r\n// Other fetures\r\n\r\n\r\n\u00f0\u0178\u0161\u20ac App Configuration Summary:\r\n....\r\n\r\n[?] Do you want to proceed with app creation? (Y/n): y \r\n\r\n\r\n\u00f0\u0178\u017d\u2030 Django app 'app1' created successfully!\r\n\r\n// success message\r\n```\r\n\r\n## Project Folder Structure\r\nHere is an example of the advanced folder structure generated by django-structurator:\r\n\r\n```\r\n\r\n{{ project_name }}/\r\n\u00e2\u201d\u201a\r\n\u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac docs/ # Documentation files\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac ARCHITECTURE.md # Project folder architecture guide\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac CHANGELOG.md # Change log for the project\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac README.md # Main documentation file\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac TROUBLESHOOTING.md # Common issues and solutions\r\n\u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac USAGE.md # Instructions on using the project\r\n\u00e2\u201d\u201a\r\n\u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac local_db/ # Local SQLite database for development\r\n\u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac db.sqlite3\r\n\u00e2\u201d\u201a\r\n\u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac requirements/ # Dependency management\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac base.txt # Core dependencies\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac development.txt # Development-specific dependencies\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac production.txt # Production-specific dependencies\r\n\u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac test.txt # Testing dependencies\r\n\u00e2\u201d\u201a\r\n\u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac src/ # Main source code folder\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac apps/ # All Django apps\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac app-1/ # Example app\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac api/ # API for app-1\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac v1/ # Version 1 of the API\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac __init__.py\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac serializers.py # Serializers for API data\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac urls.py # API URL patterns\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac views.py # API views\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac __init__.py\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac migrations/ # Database migrations\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac __init__.py\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac templatetags/ # Custom template tags and filters\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac __init__.py\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac example_filter.py # Custom filter example\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac example_tag.py # Custom tag example\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac __init__.py\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac admin.py # Admin site configuration\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac apps.py # App configuration\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac forms.py # App-specific forms\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac models.py # App models\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac signals.py # Signal handlers\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac tasks.py # Celery tasks\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac tests.py # Unit tests\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac urls.py # App-specific URL patterns\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac validators.py # Custom validators\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac views.py # App views\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac ... # Additional apps\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac common/ # Shared utilities, constants, and helpers\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac __init__.py\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac constants.py # Commonly used constants\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac helpers.py # Utility functions\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac config/ # Project configuration\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac settings/ # Environment-specific settings\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac __init__.py\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac base.py # Base settings\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac development.py # Development environment settings\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac production.py # Production environment settings\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac __init__.py\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac .env # Environment variables\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac .env.example # Example environment variable file\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac asgi.py # ASGI configuration\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac urls.py # URL configuration\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac wsgi.py # WSGI configuration\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac media/ # Uploaded media files\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac static/ # Static files\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac css/ # CSS files\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac js/ # JavaScript files\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac images/ # Image files\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac favicon.ico # Favicon\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a\r\n\u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac templates/ # HTML templates\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u0153\u00e2\u201d\u20ac\u00e2\u201d\u20ac base.html # Base HTML template\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac index.html # Homepage template\r\n\u00e2\u201d\u201a \u00e2\u201d\u201a\r\n\u00e2\u201d\u201a \u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac manage.py # Django's management script\r\n\u00e2\u201d\u201a\r\n\u00e2\u201d\u201d\u00e2\u201d\u20ac\u00e2\u201d\u20ac .gitignore # Git ignore file\r\n```\r\n\r\n## Requirements\r\n- Python 3.8+\r\n- Django 3.2+\r\n\r\n## Contributing\r\nContributions are welcome! If you'd like to contribute, please:\r\n\r\n1. Fork the repository.\r\n2. Create a new branch for your feature or bugfix.\r\n3. Submit a pull request with a clear explanation of your changes.\r\n\r\n## License\r\nThis project is licensed under the MIT License. See the [LICENSE](./../LICENSE) file for details.\r\n\r\n---\r\n\r\nFeel free to suggest features or report issues on our [GitHub repository](https://github.com/maulik-0207/django-structurator).\r\n",
"bugtrack_url": null,
"license": null,
"summary": "django-structurator is an open-source CLI tool that streamlines and accelerates the setup of well-organized Django projects and apps, enabling developers to focus on building features instead of boilerplate.",
"version": "1.0.0",
"project_urls": {
"Documentation": "https://github.com/maulik-0207/django-structurator/blob/master/docs/README.md",
"Homepage": "https://github.com/maulik-0207/django-structurator",
"Source": "https://github.com/maulik-0207/django-structurator",
"Tracker": "https://github.com/maulik-0207/django-structurator/issues"
},
"split_keywords": [
"django",
"project-generator",
"cli",
"tool",
"django-cli"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6b01bf88fb03d48a6e1977591d672896a29890f8873d2619490036ee4d63ba4a",
"md5": "47497cdf69f2dd2762baf1d9b88d3e09",
"sha256": "2d98ca9e113f8dd8559a62f81399e8de59b6615a0b76713e18a76e2b0d5051c0"
},
"downloads": -1,
"filename": "django_structurator-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "47497cdf69f2dd2762baf1d9b88d3e09",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 106648,
"upload_time": "2025-01-08T08:09:37",
"upload_time_iso_8601": "2025-01-08T08:09:37.058109Z",
"url": "https://files.pythonhosted.org/packages/6b/01/bf88fb03d48a6e1977591d672896a29890f8873d2619490036ee4d63ba4a/django_structurator-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "39bf138c4e0f094d1a326cc02d8e77d92b715660739e58c9bbae05f514d6b44d",
"md5": "220c84fb0d1a214383771b0c7d790d8b",
"sha256": "b1f668ebf2b1fa79aa0f8cc80522491ee238ed26a98ed94ef958d320c456630a"
},
"downloads": -1,
"filename": "django_structurator-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "220c84fb0d1a214383771b0c7d790d8b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 93341,
"upload_time": "2025-01-08T08:09:40",
"upload_time_iso_8601": "2025-01-08T08:09:40.019488Z",
"url": "https://files.pythonhosted.org/packages/39/bf/138c4e0f094d1a326cc02d8e77d92b715660739e58c9bbae05f514d6b44d/django_structurator-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-08 08:09:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "maulik-0207",
"github_project": "django-structurator",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "django-structurator"
}