TinyMCE弹窗在Django开发服务器中无法工作

1 投票
2 回答
1530 浏览
提问于 2025-04-15 19:15

TinyMCE这个工具运行得很好,除了弹出的窗口。那些窗口打开后是空白的。经过一番谷歌搜索,似乎这和Firefox浏览器以及Django框架的跨域错误有关。我尝试使用document.domain这个方法,但我觉得在使用Django开发服务器的时候(http://127.0.0.1:8000)可能不太管用。

2 个回答

1

127.0.0.1这个地址作为域名是没问题的。问题在于它和你的媒体域名localhost不一样,虽然它们指向的是同一个地方。

TinyMCE不喜欢媒体使用不同的域名,这就是为什么使用相对的MEDIA_URL会有效。用网址http://localhost:8000/来访问你的服务器也可以,因为这个域名和MEDIA_URL是一样的。同样,把MEDIA_URL设置为127.0.0.1:8000/m/,然后用http://127.0.0.1:8000/来访问也是可以的。

0

我发现用 localhost:8000 代替 127.0.0.1:8000 的时候,一切都能正常工作。我不太明白为什么会这样。可能是因为 localhost:8000 是一个域名,而 127.0.0.1:8000 不是吧。

撰写回答