If you know how to manage a server, administer a database, are an expert in security, css, html, javascript and have experience building sites with Django, I strongly advise you to use Anvil to create a proof of concept / prototype. Then, once you have a working site, if you realize that Anvil has limitations, you can go the full stack way to build the few pieces that will get you were Anvil will not (see @jshaffstall’s answer) .
If you are not an expert in all the things listed above, I strongly advise you to start with Anvil and stay with Anvil.
Trying to be a full stack developer without being an expert on all the steps is fun (that’s why I tried it), but has a long learning curve (that’s why I use Anvil, I like to use my time being productive rather than managing all the moving parts), and cutting corners can be dangerous (knowing that a team of experts is keeping the Anvil framework secure feels safer than trying to keep up with the vulnerability of the day)