代码之家  ›  专栏  ›  技术社区  ›  Alfa Bravo

Django服务器在使用特定服务器ip时返回空数组,而不是另一个

  •  0
  • Alfa Bravo  · 技术社区  · 6 年前

    当我用地址启动Django服务器时 python manage.py runserver 192.168.45.2:8000 然后我转到我的API端点,比方说 http://192.168.45.2:8000/api/products/containers 我得到的只是一个空数组 [] 即使服务器给出 200

    python manage.py runserver 0.0.0.0:8000 然后我去 相同的终结点 http://192.168.45.2:8000/api/产品/容器 我得到了所有的API数据,即使它指向 192.168.45.2

    在django设置文件中,我有以下内容:

    ALLOWED_HOSTS = ['192.168.45.2', 'localhost', '127.0.0.1','192.168.1.2']
    

    无论我是通过Chrome使用我的应用程序还是使用Postman来测试我的Api,我得到的结果都是相同的。对于这两种情况,它们返回的第一个IP是空的[],第二个IP没有问题。

    2 回复  |  直到 6 年前
        1
  •  0
  •   h.siyavashi    6 年前

    在设置.py设置允许的主机=[“*”]

        2
  •  0
  •   Alfa Bravo    6 年前

    最后发生的事情是,由于我之前遵循的一个示例,我的url端点位于元组中 {} []