abdulwahed-mans / backend

Django starter project with Bootstrap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

$ git clone https://github.com/abdulwahed-mans/backend.git
$ cd backend

Pip

$ python -m venv .venv

# macOS
$ source .venv/bin/activate

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

# To push to Docker hub
docker build -t abedulwahed/backend:djangoX .
docker tag abedulwahed/backend:djangoX abedulwahed/backend:latest
docker push abedulwahed/backend:djangoX

About

Django starter project with Bootstrap

License:MIT License


Languages

Language:Python 58.3%Language:HTML 36.2%Language:CSS 2.7%Language:Dockerfile 2.7%