Django site-external access
By others, do you mean someone on your local network or someone on internet. 
On local network its very easy, instead starting the local developmnet server by
python manage.py runserver you can do 
python manage.py runserver 10.1.0.123:8000 (assuming 10.1.0.123 is your system's ip), 
then people on you local network can access http://10.1.0.123:8000 to see your site. 
If you want to show it to someone on internet, then either you host it on something like heroku, or another cheap and quick method if to configure your router to divert the specific port to your machine and give that person your dynamic ip. This only applies if you have a router like in a home dev setup. You can go to google and just type what is my ip and get your dynamic static ip
A bit of a beginner question.Iv just started learning Django and can pretty much create basic stuff .Now when I want to access my website on my computer I just type in the local URL and I can access the site,other links etc.
If I want to show this to someone else how would I do it?..They wouldn't be able to just type in the local url so what would they need to do to access it?Also If someone asks me to create an API for them what exactly does it mean?I'm a beginner with web technologies so any help would be appreciated!
Thanks.