[Django]-Access Django app from other computers

32πŸ‘

It is should be done with central system or server.

By default manage.py runserver will not give ip bind permission. So

Note that the default IP address, 127.0.0.1, is not accessible from other machines on your network. To make your development server viewable to other machines on the network, use its own IP address (e.g. 192.168.2.1) or 0.0.0.0 or :: (with IPv6 enabled).

If you want to check in your local machine then follow

python manage.py runserver 0.0.0.0:8000

Now go to your network computer and access your ip like 192.168.1.24:8000

Updated:

For Django version about 1.10 you should add your host to ALLOWED_HOSTS here

πŸ‘€Raja Simon

11πŸ‘

Just add your own IP Address to ALLOWED_HOSTS

ALLOWED_HOSTS = [β€˜192.168.1.50’, β€˜127.0.0.1’, β€˜localhost’]

and run your server python manage.py runserver 192.168.1.50:8000

and access your own server to other computer in your network

πŸ‘€YoKe

7πŸ‘

Run the application with IP address then access it in other machines.

python manage.py runserver 192.168.56.22:1234

Both machines should be in same network, then only this will work.

5πŸ‘

This can be done in just 4 steps:

  1. Make sure in settings.py: ALLOWED_HOSTS = [β€˜*’]
  2. Run the server using: python manage.py runserver 0.0.0.0:3000
  3. Go to Windows security -> Firewall & network protection and turn off the windows firewall completely.

Now at this point, your Django API can be accessed within your local network using the URL: http:// Your-LAN-IP-address:3000/

  1. Now we have to open port 3000. Go to http://192.168.1.1 and login into your router. Now go to Advanced tab -> NAT -> Virtual server and fill the following fields alone:
  • WAN port – 3000
  • LAN port – 3000
  • LAN IP address – check your machine

Now at this point, your Django API can be accessed from anywhere using the URL:
http:// Your-Public-IP-address:3000/

πŸ‘€Nagulan S

5πŸ‘

This is very very simple

python manage.py runserver 0.0.0.0:8000

change in setting.py

ALLOWED_HOSTS = ['*']

open linux terminal

sudo ifconfig

Get inet ipv4 address
Run on other same local network PC

0πŸ‘

Check Your Computer’s Ip Address
These commands will tell you all network info

ip add

or

ifconfig -a

If as you say it only gives you 127.0.0.1 then there are two options:

  1. Your network card is not attached or not recognized by the system

  2. Your network DHCP server is not runnning or not connected

after that
add your ip address to your project’s setting.py file
in my case my ip is 192.168.1.24

ALLOWED_HOSTS = ['192.168.1.24', '127.0.0.1', 'localhost']

then run your project using

python manage.py runserver 192.168.1.24:8000

now you can access your project to other devices πŸ™‚

0πŸ‘

very simple,
first you need to add ip to allowed host,
ALLOWED_HOST =[β€˜*’]
2. then execute python manage.py runserver 0.0.0.0:8000
now you can access the local project on different system in the same network

Leave a comment