1

我对 Web 开发和 Django 和睡衣框架都有些陌生。因此,我感谢在我学习时给予我的任何耐心。

我正在设置 Django 和睡衣一起工作,JSONRPC 客户端/服务器 + Django 模板。

我将已编译的睡衣 my_project.html 用作 Django 模板。我将 Django 模板文件夹设置为我的睡衣项目输出文件夹。

Pajamas 将 a 编译bootstrap.js到相同的输出文件夹,我需要在 Django 模板中正确引用这些文件作为以下文件的当前引用:

<script language="javascript" src="bootstrap.js"></script>

无法正常工作。

即使在阅读了它的文档之后,Django 管理静态文件的方式对我来说也不是很明显。就文件夹层次结构和 Django 设置而言,最好的设置方法是什么?

从我的 Django 模板中引用我的静态文件的最佳方式是什么?

我知道我可能会问一些明显的问题,但是在阅读了可用的文档之后,我似乎无法将这些放在一起。这是我真正开始滚动之前的最后一块拼图,因此将不胜感激任何帮助!

4

1 回答 1

1

它不会让我发表评论,但我遇到了同样的问题。回答 Daniel Kluev,我们之所以通过 django 提供睡衣页面是因为来自 pajamas -> django 的 JSONRPC 请求遇到了 django 中的 CSRF 保护,导致 403 错误。我们见过的最好的解决方案(也许只有一个?)是将令牌作为 cookie(或表单元素)传递给睡衣,然后可以在 RPC 期间将其发送回 django。由于他的问题中提到的 Shattered1113 问题,我们无法实现这一点。

我见过的唯一其他选择是关闭 CSRF 中间件,或使用装饰器免除特定视图。这似乎是每个人都使用的解决方案,但是我们需要启用 csrf 保护,因此它对我们不起作用。

于 2012-01-13T15:56:01.870 回答