Skip to content

Latest commit

 

History

History
109 lines (78 loc) · 2.7 KB

README.md

File metadata and controls

109 lines (78 loc) · 2.7 KB

Django-Clients-Management

Django Clients Management is a Python system for dealing with clients management.

Table of Contents
  1. About The Project
  2. Installation
  3. Usage
  4. Contributing
  5. License

Installation

Install the docker and docker compose to build the container.

  • Windows:

    Download the Docker Desktop

  • Linux:

    Uninstall old versions

    Older versions of Docker went by the names of docker, docker.io, or docker-engine. Uninstall any such older versions before attempting to install a new version:

    sudo apt-get remove docker docker-engine docker.io containerd runc
    Set up the repository
    1. Update the apt package index and install packages to allow apt to use a repository over HTTPS:
    sudo apt-get update
    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    1. Add Docker’s official GPG key:
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    1. Use the following command to set up the repository:
    echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    1. Install Docker Engine, containerd, and Docker Compose.
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Usage

  1. Build the container

docker-compose build
  1. Execute the database migrations

docker-compose run web python manage.py migrate
  1. Create a super user

docker-compose run web python manage.py createsuperuser
  1. Run the container

docker-compose up

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT