如何从Android应用程序访问本地运行的Django REST项目API?

时间:2017-06-23 12:54:22

标签: android django-rest-framework android-volley

我有一个django REST项目,它在我的笔记本电脑上本地运行。我正在开发一个Android应用程序来使用这个django项目提供的api。我的笔记本电脑和Android设备都连接到同一个wifi网络。我正在使用android volly库来访问api。我试过的是

  1. 从终端运行ifconfig ang得到inet addr。设为192.168.1.8.

  2. 在android内部使用了网址"http://192.168.1.8:8000/api_part/". (The project is running on port 8000)

  3. 然后我从volly得到的回应是

     com.android.volley.NoConnectionError: java.net.ConnectException: failed to connect to /192.168.1.8 (port 8000) after 2500ms: isConnected failed: ECONNREFUSED (Connection refused)
    

    我使用错误的网址访问api吗?如果没有那么如何从Android应用程序访问这个本地运行的项目?

1 个答案:

答案 0 :(得分:2)

确保使用正确的IP启动运行服务器或将其绑定到所有IP:

$ python manage.py 0.0.0.0:8000