- Django 5.0 & Python 3.12
- Install via Pip or Docker
- User log in/out, sign up, password reset via django-allauth
- Static files configured with Whitenoise
- Styling with Bootstrap v5
- DRY forms with django-crispy-forms
- Custom 404, 500, and 403 error pages
$ python -m venv venv
$ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser $ .venv\Scripts\Activate.ps1
python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip install -r requirements.txt (venv) $ pip install -r requirements.txt (venv) $ python manage.py createsuperuser (venv) $ python manage.py runserver
Load the site at http://127.0.0.1:8000
To use Docker with PostgreSQL as the database update the DATABASES
section of django_project/settings.py
to reflect the following:
# django_project/settings.py
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": "postgres",
"USER": "postgres",
"PASSWORD": "postgres",
"HOST": "db", # set in docker-compose.yml
"PORT": 5432, # default postgres port
}
}
And then proceed to build the Docker image, run the container, and execute the standard commands within Docker.
$ docker-compose up -d --build $ docker-compose exec web python manage.py migrate $ docker-compose exec web python manage.py createsuperuser
Load the site at http://127.0.0.1:8000
python manage.py loaddata products.json