- Copy .env_example to .env and fill in required env vars.
- Create file in app/logs/app.logs (This is just for testing purpose. In prod I suggest ELK stack for logging.)
make build
docker compose exec blogapp uv run python manage.py migrate
docker compose exec blogapp uv run python manage.py createsuperuser
http://127.0.0.1:8000/api/swagger/
To get user token, go to /auth/login and type username and password.
Token copy and paste into Authorize as follow: Bearer <your_token>
make build
make up
make ssh
make server
make down
make flake8
make test
- Open the browser and go to
http://127.0.0.1:8000
- Register users (Additionally in admin grant editor privileges)
- Login with your credentials
- Navigate through the dashboard
- Subscribe to user by clicking on btn Subscribe on writer profile
- Watch Celery tasks:
docker compose logs -f celery
- Django
- Celery
- Django Rest Framework
- HTML, CSS