Um aplicativo de fóruns de amostra criado na estrutura do Django. Eu construí este aplicativo para aprender mais o Django e queria aprender a fazer um modelo de banco de dados para pais/filho para aprender também esse aspecto do Django. Também pode ser visto como um exemplo de aplicativo para ver como os recursos listados abaixo podem ser implementados no Django.
Inclui:
O arquivo de configuração é dividido na produção e nos arquivos de configurações de desenvolvimento. Além disso, o projeto possui um docker-compose.yml para produção e outro para desenvolvimento. Dentro dos arquivos do Docker-Compose, você pode encontrar o parâmetro para qual arquivo de configurações é usado no comando runserver. Para tornar mais fácil e menos digitar para cada comando, há um Makefile com diferentes operações comuns.
NOTA: Não testei configurando este projeto como abaixo no Windows ou Linux. Somente no macOS.
https://github.com/Joeriksson/django-forums-app.git
Instale o Docker Desktop para poder usar o ambiente do Docker.
Crie um arquivo .env na pasta root com os seguintes parâmetros:
SENDGRID_PASSWORD=<you sendgrid password>
SENDGRID_USERNAME=<your sendgrid username>
SECRET_KEY=<your secret key>
DEBUG=True
SENTRY_KEY=<your sentry key>
SENTRY_PROJECT=<your sentry project id>
Nota: Você não precisa de uma conta SendGrid ao usar as configurações de desenvolvimento. Ele envia e -mail para o console por padrão. Você pode apenas colocar alguns valores aleatórios para eles. Além disso, você não precisa usar sentinela para registrar. Basta comentar as configurações de sentinela em /settings/base.py.
make dev_build
O contêiner agora deve estar em funcionamento. Verifique seu navegador que você vê uma página da web inicial em http://127.0.0.1:8080
Execute uma migração para construir os bancos de dados
make dev_web_exec cmd='python manage.py migrate'
make dev_web_exec cmd='python manage.py createsuperuser'
Se você quiser parar a execução do contêiner:
make dev_down