/gestao-condominio

Projeto Eng Software II

Primary LanguagePython

Gestão de Condominios

Linux

Rode os comandos abaixo no console/terminal:

$ sudo apt install python3-pip

$ sudo pip install pipenv

Windows

Para instalar o Python:

https://python.org.br/instalacao-windows/

https://www.python.org/downloads/release/python-374/

https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe

Para instalar o Pip:

https://dicasdepython.com.br/resolvido-pip-nao-e-reconhecido-como-um-comando-interno/

Para instalar o Pipenv:

https://medium.com/@mahmudahsan/how-to-use-python-pipenv-in-mac-and-windows-1c6dc87b403e

Configurando o projeto

Baixe o projeto:

$ git clone git@github.com:eduardojpereira/gestao-condominio.git

Após baixar o projeto, acesse a pasta do mesmo e execute os comandos abaixo:

$ pipenv install

$ pipenv shell

Crie um usuário e senha para logar no Django Admin:

python manage.py createsuperuser

Rode esse comando para subir o servidor:

python manage.py runserver

or

make run-server

Acesse no navegador a url: http://localhost:8000

Depois tente acessar e logar no Django Admin com o usuário e senha criado acima: http://localhost:8000/admin/

A documentação do projeto se encontra em: http://localhost:8000/docs

Testes

Para rodar os testes do projeto, execute:

python manage.py test --settings=gestaocondominio.settings.testing

or

make test

Coverage

coverage run --source='.' manage.py test --settings=gestaocondominio.settings.testing

or

make coverage

Testes de estilo de codificação

Para verificar o que não está seguindo os padrões de codificação, execute:

flake8 & pycodestyle

or

make code-convention

Orientação

Cada app deve seguir o seguinte formato:

Captura de tela de 2019-10-27 22-56-44

Para criar um app como o do exemplo acima, basta execupar o seguinte comando (Troque a palavra 'apartamento' pelo nome do seu app):

$ django-admin startapp apartamento

MakeMigration

Após criar/alterar um model, você deve rodar o seguinte comando para que as migrations sejam criadas:

python manage.py makemigrations

Migrate

Após a criação das migrations, você deve rodar o seguinte comando para que as alterações sejam persistidas no banco de dados:

python manage.py migrate