我正在尝试配置cubesviewer并尝试设置。 我已经安装了应用程序,以及立方体切片器应用程序。 但是,当我访问主页时
http://127.0.0.1:8000/cubesviewer/ 它无法弹出错误“访问数据服务器时出错”
使用浏览器控制台进行调试,使用网址http://localhost:8000/cubesviewer/view/list/
显示http状态403错误经过一些谷歌搜索和阅读后,我想我需要添加休息帧身份验证设置。 (如此处所述)。
现在运行migrate和runserver后,我在该URL上收到401错误。
很明显我错过了settings.py的内容,有人可以帮我解决。 我正在使用github repo中的cubesviewer标签v0.10。 并在这里找到我的设置。 http://dpaste.com/2G5VB5K
P.S:我已经验证了Cubes切片器可以独立工作。
答案 0 :(得分:0)
我转载了这个。当您使用不同的URL访问网站和访问相关资源时,可能会发生此错误。出于安全原因,浏览器允许从与您正在查看的页面完全相同的主机访问资源。
似乎您正在通过http://127.0.0.1:8000
访问该应用,但您已配置CubesViewer以告知客户端通过http://localhost:8000
访问数据后端。虽然它是相同的IP地址,但它们是不同的字符串。
尝试以http://localhost:8000
访问该应用。
如果部署到其他服务器,则需要调整设置。以下是相关配置选项,现在有更多注释:
# Base Cubes Server URL.
# Your Cubes Server needs to be running and listening on this URL, and it needs
# to be accessible to clients of the application.
CUBESVIEWER_CUBES_URL="http://localhost:5000"
# CubesViewer Store backend URL. It should point to this application.
# Note that this must match the URL that you use to access the application,
# otherwise you may hit security issues. If you access your server
# via http://localhost:8000, use the same here. Note that 127.0.0.1 and
# 'localhost' are different strings for this purpose. (If you wish to accept
# requests from different URLs, you may need to add CORS support).
CUBESVIEWER_BACKEND_URL="http://localhost:8000/cubesviewer"
或者,您可以将CUBESVIEWER_BACKEND_URL
更改为"http://127.0.0.1:8000/cubesviewer"
,但我建议您使用主机名而不是IP地址。
最后,我尚未通过CORS支持进行测试,但如果您希望尝试这种方法,请查看this pull request。