Testing our Django App to be publicly accessible using NGROK

Today(November 29, 2019) I am approaching to carry out my Django project, the progress is about 70% now, so I am curious how does my project look like when deploying to public, instead of only viewing on my localhost machine. And I also want to test how different is it between desktop and mobile screen. On desktop, it looks pretty good as I expect, but mobile screen is not quite sure) So I should find out which solution is best fit what I am looking for. Of course, I am not ready to deploy it now, just want to test my progress, and maybe, to show my friends a simple website to get some feedback from them or others as well.

First, I tried to google, and found a few ways to do, but the most recommended and easiest solution is the keyword following … “NGROK”

So let’s get dive into NGROK now.

1 . Download NGROK from its Official Website(ngrok.com)

2. Click to download.

3. Unzip the file you have downloaded.

After unzipping the file you will see an executable file called “ngrok.exe” Click it!

4. You will see NGROK terminal.

Then you can add the following command “ngrok.exe http 8000” (I use port 8000 for my localhost port, and many Django projects would use the port 8000 as well) after the directory “C:\Users\User\” so the final path will look like the path below.

C:\Users\User\ngrok.exe http 8000.

4.1 NGROK terminal is open now.

4.2 Type “ngrok.exe http 8000”

4.3 The portforwarding appears now.

You can use “afa61242.ngrok.io” this means your temporary domain name(In your case, you will get another different name e.g. “chk1286.ngrok.io”)

5. Go to settings.py

Add ‘127.0.0.1’, ‘localhost’, ‘afa61242’ into the list of ALLOWED_HOSTS

6. Run command → “python manage.py runserver”

Now you will see the URL 127.0.0.1.8000 or localhost as regularly as you see when running a server on your local machine.

Job done !!

Now, everything is done, after running the server, you already have your own temporary website to share to public or get benefits from it or whatever you want.

Don’t wait !! just show it to the world, how nice your site is.

When your friends or people get a link you send, they will see your website publicly.

Note. The session remains for 8 hours, after that, it will expire, and you would reset the server again.

If my article is helpful, please clap to support me continuing my good work, and do not hesitate to drop your comment below sharing me your opinion. See you again next article.

Sonny STACKPYTHON

Instagram: stackpython

Facebook: stackpython

Website: stackpython.co

YouTube: stackpython

Full Stack Python Developers