I am working on a website that should not be open for public viewing. I'm currently developing on my local computer using manage.py and runserver.
However, I want to make the site publicly accessible to only a few certain people. These people are not developers, so they don't need access to the code. Also, since they aren't devlopers, it should be a somewhat user friendly solution. They just need access to view my current changes 24 hours a day.
I considered trying to do something with ALLOWED_HOSTS, but these people are on the go and login from many different IPs, some of which I'm sure are dynamic.
I considered setting the landing page as a login, but the website already has a complicated login system with multiple user types that these people will need to create multiple accounts to view and test different website features. Creating a separate login just for overall website access and then having the ability to still login to test other accounts seemed like way too much overhead and not user friendly. I figured there must be a better solution.
So, what is the best way to share a Django website to a limited non developer audience during development while ensuring that the random public doesn't have access? Is there a package or service that does this?