V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
korvin
V2EX  ›  问与答

Can't read from server. It may not have the appropriate access-control-origin settings.

  •  
  •   korvin · 2016-02-15 16:20:40 +08:00 · 10282 次点击
    这是一个创建于 3195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用django rest framework写接口,使用使用django-rest-swagger插件做接口文档, 本地访问正常,其它电脑访问出现

    Can't read from server. It may not have the appropriate access-control-origin settings.

    本地电脑访问正常情况:

    其它电脑访问看不到接口内容:

    需要修改什么地方才能实现其它电脑访问和本地访问一样的效果。

    6 条回复    2016-11-24 22:13:45 +08:00
    bdbai
        1
    bdbai  
       2016-02-15 17:30:58 +08:00 via iPhone
    服务器端加几个响应头就可以了,具体搜一下 CORS 。
    https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
    korvin
        2
    korvin  
    OP
       2016-02-15 18:13:18 +08:00   ❤️ 1
    @bdbai 解决了,不过没修改响应头,就注释了一行配置
    ```
    SWAGGER_SETTINGS = {
    ……
    # 'base_path': '127.0.0.1:8000/docs',
    ……
    }

    ```
    a373953795
        3
    a373953795  
       2016-11-23 09:40:30 +08:00
    @korvin 你这个配置是在哪里找到的,我找了半天没有发现在哪来。还有这个 UI 用的是哪个版本的
    korvin
        4
    korvin  
    OP
       2016-11-23 22:42:32 +08:00
    @a373953795 UI 默认就是这样的啊,至于你说的配置是哪个?
    a373953795
        5
    a373953795  
       2016-11-24 09:34:25 +08:00
    SWAGGER_SETTINGS = {
    ……
    # 'base_path': '127.0.0.1:8000/docs',
    ……
    }
    就是这个配置是哪里,我发现我没有找到
    korvin
        6
    korvin  
    OP
       2016-11-24 22:13:45 +08:00
    django 的 settings 文件里, SWAGGER 文档里有说的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1494 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:19 · PVG 01:19 · LAX 09:19 · JFK 12:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.