2011-06-08 84 views
1

我对网络开发和Django和睡衣框架都有所了解。所以我很感谢我学习时给予我的耐心。睡衣和Django静态文件设置

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

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

睡衣编译一个bootstrap.js到相同的输出文件夹,我需要Django的模板,这些文件作为当前基准内适当引用:

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

不能正常工作。

Django管理静态文件的方式对我来说并不是很明显,即使在阅读它的文档之后。根据文件夹层次结构和Django设置来设置它的最佳方式是什么?

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

我知道我很可能会问明显的问题,但在阅读可用的文档后,我似乎无法将它们放在一起。这是我真正开始滚动之前拼图的最后一部分,所以任何帮助都会很赞赏!

+0

你为什么要睡衣作为django模板?通常它们是相互分离的,服务正确的文件是由http服务器完成的(nginx,lighttpd,apache等) – 2011-07-07 13:57:06

回答

1

它不会让我评论,但我遇到了同样的问题。为了回答Daniel Kluev,我们通过django为睡衣页面服务的原因是因为JSONRPC从睡衣请求 - > django遇到django中的CSRF保护,导致403错误。我们看到的最好的解决方案(也许只有?)是将标记作为cookie(或表单元素)传递给睡衣,然后在RPC期间将其发送回django。由于在他的问题中提到的Shattered1113问题,我们无法执行此操作。

我所看到的唯一的其他选择是关闭CSRF中间件,或者使用装饰器从它豁免特定的视图。这似乎是每个人都使用的解决方案,但是我们需要启用csrf保护功能,因此它不适用于我们。