Well, I’m not sure whats your technical level so sorry if I explain obvious things. To complete your task end to end in the simplest way you need:
1. Service that handles your business logic (process user requests, store products, manage them, contact with btcpay server)
2. Btcpay server
3. Server to run it (assuming you don’t use any managed solutions like AWS etc)
4. Tool to build your app
5. Tool to deploy your app to the server (because you don’t want to do it manually each time by copying source code to production)
6. Tools for basic monitoring your apps are operating ok and fixing if not
7. Tools/processes to attach domain name to your server (and most likely you want to handle SSL certificates too)
Django may help you solve 1)
For everything else (well except for 3) there are infinite numbers of ways to handle it manually, less auto, more auto, extremely automatically.
Caprover may help you with all those items except for 1) and 3) but you have to have basic understanding of docker
It may also help you solve 1) by installing one of the 1click apps and setting them in a no/low code way. However if you are fine implementing your business logic in Django, you don’t need it