Projeto Django
Esse projeto foi criado utilizando o AgtecCore, que gera um projeto Django com as configurações utilizadas normalmente em projetos, com Django Rest Framework e com managers que auxiliarão no desenvolvimento do seu projeto.
Lembre-se de sempre consultar a documentação quando surgir alguma dúvida.
Instalação
Abaixo temos as etapas a serem executadas quando o projeto for criado.
Ativar o virtualenv
.\.venv\Script\activate | windows
. venv/bin/activate | linux e macOs
Comandos a serem executados após a criação do projeto
- Acessar o subdiretório do projeto que foi criado após o comando cookiecutter ..\agteccore
- Gerar a secret_key do projeto Django.
- Abra o terminal.
- Ative o ambiente virtual
- Execute os comando a seguir.
O código gerado deve ser colocado no arquivo .env que contêm os parâmetros de configuração do projeto.
python contrib/secret_gen.py
- Instale as dependências
pip install -r requirements.txt
pip install -r requirements-dev.txt
- Execute o comando de criação das migrações
python manage.py makemigrations
- Execute o comando de aplicação das migrações
python manage.py migrate
- Crie os códigos boilerplates da app usuario
python manage.py build usuario --all
- Crie os códigos boilerplates da app configuracao_core
python manage.py build configuracao_core --all
- Crie o super user padrão do projeto
python mock_superuser.py
- Crie usuários de exemplo da app usuário
python mock_data.py
Esse projeto já traz por padrão a app de Usuario/usuario. Ao executar o comando migrate já foi adicionado no banco de dados as tabelas relativas a essa app, agora é necessário executar o comando abaixo para que os arquivos boilerplates da app/model sejam criados.
Com o comando de criação do superusuário temos um usuário do tipo SuperUser com os dados abaixo.
login: admin
senha: senha_padrao_deve_ser_mudada
DRF Token: 2b817ddbb5b974e5a451a8156963de586d72079e
Comandos do Core
Você pode executar dois comandos internos do Core
--version
Esse comando exibe a versão do Core que está sendo utilizada no projeto.
python manage.py core --version
✅ Versão do Core: 4.2.1
--upgrade
Esse comando verifica se existe uma nova versão do Core disponível e pergunta se deseja atualizar. Toda a pasta Core será substituida pela nova versão, lembre-se de verificar se você fez alguma alteração no Core antes de atualizar. Se novas variáveis forem adicionadas ao Core, elas serão inseridas no base/settings.py automaticamente, mas sem valor.
python manage.py core --upgrade
🆙 Atualização 4.3 disponível
Versão 4.2.1 está sendo usada
Baixar atualização
https://github.com/AgtecPalmas/AgtecCore/releases/tag/4.3
Deseja atualizar o Core? [S/N]