Welcome to Phort, the Best Django Boilerplate, a comprehensive setup for your Django projects. This README provides instructions on how to use the boilerplate to set up various Django projects, including configurations for different databases and advanced setups.
This boilerplate offers several choices for setting up your Django project:
1. Simple Django app with SQLite3 - Read more
2. Simple Django app with PostgreSQL - Read more
3. Simple Django App with MongoDB - Read more
4. Advanced Django App with PostgreSQL - Read more
5. Advanced Django App with MongoDB - Read more
Each option is tailored to suit different project requirements, from basic to advanced needs.
Before you start, ensure you have the following installed:
-
Python 3.x
-
pip (Python package manager)
-
Virtualenv or Poetry (depending on your choice for environment management)
-
Git (for version control and repository management)
1. Clone the Repository: Start by cloning this repository to your local machine.
```bash
git clone https://github.com/thewolfcommander/best_django_boilerplate
```
2. Run the Setup Script: Navigate to the cloned directory and run the setup script.
```bash
cd best_django_boilerplate
./generate.sh
```
3. Select Boilerplate Option: When prompted, choose the desired boilerplate option by entering the corresponding number.
4. Choose Environment Setup: Select either Virtualenv or Poetry for your Python environment setup.
5. Enter Project Details: Provide the necessary details like project name, GitHub repository (optional), and project directory.
6. Follow On-Screen Instructions: The script will guide you through the rest of the setup, including environment creation and package installations.
-
Ideal for small projects or prototypes.
-
Uses SQLite3, a lightweight database.
-
Suitable for projects requiring a more robust database.
-
Ensure PostgreSQL is installed and running on your system.
-
For projects that prefer a NoSQL database.
-
Requires MongoDB to be installed and running.
-
Advanced configuration with additional features.
-
Includes setup for more complex applications.
-
Advanced setup using MongoDB.
-
Includes additional configurations and dependencies for large-scale applications.
-
Environment Variables: Set up your environment variables in the
.env
file. A.env.example
file is provided for reference. -
Database Setup: Configure the database settings in
settings.py
according to your chosen database. -
Static and Media Files: Configure the paths for static and media files if necessary.
To run the Django development server:
python manage.py runserver
Visit http://localhost:8000
in your web browser to view the project.
-
Customizing the Project: Feel free to modify the boilerplate to suit your project's specific needs.
-
Dependencies: Additional Python dependencies can be added as required.
Contributions to improve this boilerplate are welcome. Please feel free to fork, modify, and create pull requests or open issues for any enhancements or fixes.