Skip to content

gglsilva/lunch-orders

Repository files navigation

Django Boilerplate v.2

Este projeto trata-se de um boilerplate django, com as principais ferramentas usadas em conjunto com django, rodando em containers docker.

Começando

Estas instruções fornecerão uma cópia do projeto em execução em sua máquina local para fins de desenvolvimento e teste. Consulte implantação para obter notas sobre como implantar o projeto em um sistema ativo.

Pré-requisitos

As coisas que você precisa antes de instalar o software.

  • Docker

Instalação

O sistema foi desenvolvido no ambiente linux, mas você pode seguir um processo semelhante em outro sistema operacional.

  1. Crie um diretório raiz do projeto em sua máquina local
mkdir <project_name> 
  1. Clone o projeto neste diretório <project_name> (você também pode usar o ssh)
cd <project_name>
git clone https://github.com/gglsilva/boilerplate-v2.0.git
  1. Crie um arquivo chamado .env
python3 backend/contrib/eng_gen.py 
  1. Inicie o projeto rodando o docker
docker-compose up --build

4.1 Caso seja necessario execute o comando como super user

sudo docker-compose up --build

Uso

Alguns exemplos de comandos e/ou tarefas úteis.

Manage makemigrations

docker-compose run --rm web python manage.py makemigrations

Manage migrate

docker-compose run --rm web python manage.py migrate

Manage create super user Manage migrate

docker-compose run --rm web python manage.py createsuperuser

Create new app

  • para criar um novo app é necessario esta executando o docker, acessar o container da aplicação web, criar a pasta e executar o comando starapp .

Exemplo: 1 - docker exec -it lunch_orders_web_1 bash 2 - mkdir backend/apps/ 3 - python manage.py startapp product apps/product

mkdir backend/apps/<appname>

Implantação

Notas adicionais sobre como implantar isso em um sistema ativo ou de lançamento. Explicando os ramos mais importantes, quais pipelines eles acionam e como atualizar o banco de dados (se houver algo especial).

Server

  • Gunicorn:
  • Nginx:

Branches

  • main:

entrar dentro do container do django

docker exec -it lunch_orders_web_1 bash

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published