Metadata-Version: 2.4
Name: django_project_initializer
Version: 1.0.4
Summary: The Django Project Initializer is a helper Python script that initializes a Modified Django project with mysql and python-stubs out-of-the-box.
Project-URL: Homepage, https://github.com/AdrianJames27/django_project_initializer
Project-URL: Issues, https://github.com/AdrianJames27/django_project_initializer/issues
Author-email: AdrianJames27 <bonbon22135@gmail.com>
License-File: LICENSE
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# Django Project Initializer

**Author:** AdrianJames27

## Overview

The Django Project Initializer is a Python script that automates the setup of a new Django project. It performs the following tasks:

1. **Prompts** the user for a project name.
2. **Clones** a base Modified Django template repository from [GitHub](https://github.com/AdrianJames27/django_template).
3. **Removes** the `.git` directory from the cloned repository to eliminate version control history.
4. **Renames** the project directory to the specified project name.

## Requirements

- **Python 3.12**: Ensure Python is installed on your system.

## Error Handling
- The script includes basic error handling for common interruptions:
* KeyboardInterrupt: Handles manual interruption (e.g., pressing Ctrl+C).
* EOFError: Handles unexpected end of input.
* General Exceptions: Catches other unforeseen errors and provides an error message.

## Install Script (pip)
```bash
pip install django_project_initializer
```

## Create a Django Project
```bash
django-init
```

## License
- This project is licensed under the GPL-3.0 License - see the [LICENSE](https://github.com/AdrianJames27/django_project_initializer?tab=GPL-3.0-1-ov-file) file for details.