dia*_*lex 2 javascript python django model-view-controller jquery
想象一下带有计数器和两个按钮的简单页面.计数器显示的值是读取/存储在模型的字段中.我希望当我按下"绿色"按钮时,计数器加1,当我按下"红色"按钮时,计数器减1.实现此类行为的最佳方法是什么:
javascript代码可以调用Django函数吗?我是Django的新手(我按照教程到第4部分).我已经理解了MVC/MTV概念和数据读/写/显示,但现在困扰我的是在我的页面上引入行为/交互性.
Hui*_*eng 17
浏览器端的JavaScript位于前端,而Django则位于后端(服务器端).前者既不能也不需要直接调用后者的功能.它们之间的接口通常是Web服务API,即浏览器使用Web服务中定义的URL进行AJAX调用,这些URL由Django支持.
更具体地说,JavaScript将HTTP请求发送到Web服务器,Django的URL调度程序将请求URL映射到相应的Django视图(基于函数或基于类).简而言之,典型的路线可以简化为:
JavaScript - > HTTP请求 - > Django URL dispacher(映射规则在urls.py或urls/XXX.py中) - > Django视图函数(views.py或views/XXX.py) - > Django表单(可选) - > Django模型(可选).
有关更多Django技术细节,您可以参考Django教程或Practical django Projects.
最后一句:即使JavaScript可以调用Django函数方法/函数,也应该避免.从Web服务的角度来看,Django方法/函数只是实现细节,更容易改变(与Web服务API相比).后端开发人员可能会更改函数名称,切换到除Django之外的某些框架,甚至可以出于任何原因更改Java,Ruby或PHP等编程语言.