2010-03-11 35 views
4

我对这个主题很陌生,但我试图将Django和睡衣结合起来。将两者结合起来的聪明方式是什么?我不是在问通信,而是在于逻辑部分。关于Django,睡衣和干净网址的一些基本问题

如果我只是把所有的睡衣产生JS在域的基础上,说http://www.mysite.com/something和设置Django的一个子目录,甚至子域,所以所有的JSON调用将去http://something.mysite.com/something

据我了解,现在在这样的组合中,在Django中创建视图没有多少意义?

是否有一些解决方案为睡衣干净的网址,或者应该在其他层面解决?怎么样?这是一个标准的方式来传递一些参数作为GET参数在一个干净的网址,同时调用一个睡衣生成的JS?

回答

2

你应该看看好的Django With Pyjamas Howto。

+2

砰!这个网站不存在了。请更新您的答案。 – gruszczy 2012-08-23 20:34:00

+2

链接已更新 – 2012-08-29 09:18:06

+0

非常感谢,皮埃尔! – gruszczy 2012-08-29 13:07:00

1

酸,我不确定这是多少答案,因为你希望,但我一直在寻找同样的答案,因为你有。

据我所见,最实用的方法是使用服务器睡衣输出的Apache服务器,并将Django简单地用作JSONrpc调用的服务API等。

在附注上,我开始怀疑Django是否是这个考虑的最佳选择,仅仅为了这个功能而使用它并没有充分利用它的大部分功能。

的问题,只要我有使用Django担任睡衣输出Django的查看发现/模板是睡衣负荷这样

主HTML页面加载“bootstrap.js”,并根据浏览器使用的引导.js将加载相应的应用程序页面。即使您使用Django模板语言来适当地设置静态文件链接来引用和加载“bootstrap.js”,我似乎也无法为引用每个单独应用程序页面的bootstrap.js执行相同的操作。

这让我感到悲伤,因为我喜欢Django的“无残留URL”特性。

+1

只是一个旁注,很久以前我就搬到了Ruby和Rails。 :-) – mdrozdziel 2011-06-14 04:29:37

2

我已经设法让以下工作,但它并不理想。完全披露:我还没有弄清楚如何使用django的模板系统将东西加入睡衣用户界面元素中,而且我还没有证实这个设置适用于django的认证系统。我已经确认的唯一事情是,这会让睡衣生成的页面显示出来。这就是我所做的。

  • 放入Django的“模板”目录由睡衣产生的主要.html文件,并从项目服务于它你会成为任何其他模板的方式。

  • 将所有其他东西放在django的“静态”文件目录中。

  • 对睡衣生成的主要.html文件进行如下修改:在head部分找到名称为“pygwt:module”的meta元素,并将content =“...”属性更改为content =“/static/...“其中”/ static /“是您在django中配置的静态页面URL路径;在主体部分找到带有src =“bootstrap.js”的脚本元素,并用src =“/ static/bootstrap.js”替换该属性。

您需要在每次使用睡衣重新生成文件时手动进行这些编辑。在一起生成输出时,似乎无法告诉睡衣使用特定的URL前缀。哦,睡衣的凉爽弥补了很多。