我试图让我的周围卡布奇诺头。 我想我的同龄人StackOverview查看下方的架构,看看它是否有道理 - 其目的是利用Django和卡布奇诺的独特优势,而不在技术重叠增加了一倍......
当Web浏览器请求 '友好' URL(例如,/,/用品等):
- Django的urls.py匹配这一个观点。
- 视图,而不是做Django的典型模板中的填充与当地人快译通的工作,
返回一个直接卡布奇诺的应用使用小“存根” HTML。 - 客户端接收HTML卡布奇诺
- 客户端请求的存根HTML中提到的目标ĴJS网址
- 最终用户应用程序被执行并显示在浏览器
浏览器现在有一个工作程序。 当用户做一些事情,从服务器请求的内容:
- 浏览器发送一个XMLHttpRequest到URL。
- Django的URLs.py匹配这一个观点。
- 该视图它的工作原理,也许与DB模式交互。 但是,而不是返回一个模板,Django会返回一些JSON。
- 客户临危的JSON和做任何需要做的事。
这是否有意义? 我们仍然有友好的URL的利益,并正在创建数据库。我们不可能将代码模型。 但是,而不是使用模板,我们提供卡布奇诺存根页面和JSON响应,为了给用户更多的东西像一个真正的应用程序,而不是像一个HTML模板引擎。
是否有可能做的事情的一个更好的办法? 什么其他Pythonistas使用? 感谢您的反馈意见。