代码之家  ›  专栏  ›  技术社区  ›  mdrozdziel

关于django、睡衣和clean-url的一些基本问题

  •  4
  • mdrozdziel  · 技术社区  · 15 年前

    我对这个话题还不太熟悉,但我想把姜戈和睡衣结合起来。将两者结合起来的明智方法是什么?我不是在问沟通,而是在问逻辑部分。

    我应该把所有由睡衣生成的JS都放到域的基础上吗? http://www.mysite.com/something 在子目录甚至子域上设置django,这样所有的json调用都将转到 http://something.mysite.com/something ?

    据我现在所知,在这种组合中,在Django创建视图没有什么意义?

    是否有一些解决方案可以解决睡衣中的干净URL,或者应该在其他级别上解决?怎样?在调用Pyjamas生成的JS时,将一些参数作为get参数传递到一个干净的URL中是一种标准方法吗?

    3 回复  |  直到 12 年前
        1
  •  2
  •   Pierre-Jean Coudert    12 年前

    你应该看看好的 Django With Pyjamas 怎么办?

        2
  •  2
  •   Kipp    13 年前

    我已经设法让以下内容发挥作用,但这并不理想。完全公开:我还没有弄清楚如何使用django的模板系统将东西放入pyjamas用户界面元素,我也没有确认这个设置与django的身份验证系统一起工作。我唯一确认的是,这会让睡衣生成的页面出现。我就是这么做的。

    • 将Pyjamas生成的主.html文件放在Django的“template s”目录中,并以提供任何其他模板的方式从项目中提供该文件。

    • 把其他的东西放在Django的“静态”文件目录中。

    • 对Pyjamas生成的main.html文件进行以下更改:在head部分找到名为“pygwt:module”的meta元素,并将content=“…”attribute更改为content=“/static/…”,其中“/static/”是在Django中配置的静态页面URL路径;在body部分中使用src=“bootstrap.js”查找script元素,并将该属性替换为src=“/static/bootstrap.js”。

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

        3
  •  1
  •   Shattered1113    14 年前

    酸,我不确定这是否是你希望的答案,但我一直在寻找和你一样的答案。

    据我所知,最实用的方法是使用一个提供Pyjamas输出的Apache服务器,将django简单地用作JSONRPC调用等的服务API。

    另一方面,我开始怀疑Django是否是实现这一点的最佳选择,因为简单地使用它并不能充分利用它的大部分功能。

    我发现使用django作为django视图/模板提供pyjamas输出的问题是,pyjamas的负载是这样的

    主HTML页面加载“bootstrap.js”,根据使用的浏览器,bootstrap.js将加载相应的应用页面。即使您使用django模板语言适当地设置静态文件链接以引用和加载“bootstrap.js”,对于引用每个应用程序页的bootstrap.js,我似乎也做不到同样的操作。

    这让我很难过,因为我很喜欢Django的“无粗URL”功能。

    推荐文章