No Description

dependabot[bot] 834f9d3772 Bump gunicorn from 21.2.0 to 22.0.0 1 week ago
accounts 60a48b10d5 Use BigAutoField as default type for primary keys 2 months ago
django_project 8835d59596 Add some comments and a couple settings 2 months ago
pages 59a5474068 doublequotes not singlequotes per Black 1 year ago
static 8985fea89b add logo back 3 years ago
templates a57e478bfe Update _base.html 1 month ago
.gitignore 5d912a0aaa add under Features the custom 404, 500, and 403 error pages 11 months ago
CONTRIBUTING.md d8e92d9902 update CONTRIBUTING.md 4 years ago
Dockerfile 6cfc445315 update Dockerfile and docker-compose postgres version 2 months ago
LICENSE 8cf726595a big update adding Docker, Pip, switch users app to accounts, updated Readme 3 years ago
README.md 6cfc445315 update Dockerfile and docker-compose postgres version 2 months ago
docker-compose.yml 6cfc445315 update Dockerfile and docker-compose postgres version 2 months ago
logo.png 291cbdab8f add logo 4 years ago
manage.py 59a5474068 doublequotes not singlequotes per Black 1 year ago
requirements.txt 834f9d3772 Bump gunicorn from 21.2.0 to 22.0.0 1 week ago

README.md

A batteries-included Django starter project. To learn more visit LearnDjango.com.

https://github.com/wsvincent/djangox/assets/766418/a73ea730-a7b4-4e53-bf51-aa68f6816d6a

🚀 Features

Table of Contents


📖 Installation

DjangoX can be installed via Pip or Docker. To start, clone the repo to your local computer and change into the proper directory.

$ git clone https://github.com/wsvincent/djangox.git
$ cd djangox

Pip

$ python -m venv .venv

# Windows
$ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
$ .venv\Scripts\Activate.ps1

# macOS
$ source .venv/bin/activate

(.venv) $ pip install -r requirements.txt
(.venv) $ python manage.py migrate
(.venv) $ python manage.py createsuperuser
(.venv) $ python manage.py runserver
# Load the site at http://127.0.0.1:8000

Docker

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
    }
}

The INTERNAL_IPS configuration in django_project/settings.py must be also be updated:

# config/settings.py
# django-debug-toolbar
import socket
hostname, _, ips = socket.gethostbyname_ex(socket.gethostname())
INTERNAL_IPS = [ip[:-1] + "1" for ip in ips]

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

Next Steps

I cover all of these steps in tutorials and premium courses over at LearnDjango.com.


🤝 Contributing

Contributions, issues and feature requests are welcome! See CONTRIBUTING.md.

⭐️ Support

Give a ⭐️ if this project helped you!

License

The MIT License