django-structurator


Namedjango-structurator JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/maulik-0207/django-structurator
Summarydjango-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.
upload_time2025-01-08 08:09:40
maintainerNone
docs_urlNone
author@maulik-0207
requires_python>=3.8
licenseNone
keywords django project-generator cli tool django-cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.44792s