DRF_Template/README.md
2024-09-05 16:29:11 +08:00

34 lines
1.4 KiB
Markdown

## DRF-Template
![Build Status](https://woodpecker.06222001.xyz/api/badges/1/status.svg)
![Demo Page Status](https://kuma.keannu5.duckdns.org/api/badge/119/status)
This is a Django template that I personally use for my projects. This covers the following
- Emails (and templated email designs)
- Celery (For asynchronous tasks)
- Celery Beat (For scheduled tasks)
- Caching (via Redis)
- Performance profiling (via Django Silk)
- Selenium (Optional, for webscraping with support for Chrome and Firefox drivers)
- Stripe Subscriptions (Optional, with regular and pro-rated subscription support)
- Notifications (via traditional RESTful endpoints)
- A working Woodpecker CI/CD template for automated deployments
A live API demo can be found [here](https://api.template.06222001.xyz/swagger)
### Development
- Create a copy of the `.env.sample` file and name it as `.env` in the same directory
- Populate .env with values
- Run `docker-compose -f docker-compose.dev.yml up`
Be sure to follow through the steps shown in the `stripe-listener` container for initial setup with Stripe!
### URLs
- [Django Admin Panel](http://localhost:8000/admin)
- [OpenAPI Swagger](http://localhost:8000/swagger) (For documenting endpoints)
- [Inbucket](http://localhost:8025) (For email testing)
- [Flower](http://localhost:5555/) (For monitoring Celery tasks)
- [Django Silk](http://localhost:8000/silk) (For performance profiling)