Python中文
首页
教程
问答
标签
搜索
登录
注册
在Ajax之后使用Django模板呈现JSON对象
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我一直在试图了解在<a href="http://en.wikipedia.org/wiki/Django_%28web_framework%29" rel="noreferrer">Django</a>中做<a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" rel="noreferrer">Ajax</a>的最佳方法是什么。通过阅读这里和那里的资料,我发现通常的过程是:</p> <ol> <li><p>使用一些<a href="http://en.wikipedia.org/wiki/JavaScript" rel="noreferrer">JavaScript</a>库(例如<a href="http://en.wikipedia.org/wiki/JQuery" rel="noreferrer">jQuery</a>)构造Ajax调用,在Django中设置一个URL模式来捕获调用并将其传递给一个view函数</p></li> <li><p>在<a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" rel="noreferrer">Python</a>视图函数中,检索您感兴趣的对象,并以JSON格式或类似格式(通过使用内置序列化器模块或<a href="http://code.google.com/p/simplejson/" rel="noreferrer">simplejson</a>)将它们发送回客户端</li> <li><p>在JavaScript中定义一个回调函数来接收JSON数据并解析它们,以便创建需要显示的HTML。最后,JavaScript脚本将HTML放在它应该放在的任何地方。</p></li> </ol> <p>现在,我仍然没有得到的是,Django模板与所有这些有什么关系?显然,我们根本没有利用模板的威力。 理想情况下,我认为最好传递回一个JSON对象和一个模板名,这样数据就可以被迭代并创建一个HTML块。但也许我完全错了。。。</p> <p>我找到的唯一的资源是<a href="http://www.djangosnippets.org/snippets/769/" rel="noreferrer">this snippet (769)</a>,但我还没有尝试过。 显然,在这种情况下将发生的是,所有生成的HTML都是在服务器端创建的,然后传递给客户端。JavaScript回调函数只需将其显示在正确的位置。</p> <p>这会导致性能问题吗?如果没有,即使没有使用上面的代码片段,为什么不直接在后端使用Python而不是前端格式化HTML呢?</p> <p>非常感谢!</p> <p><strong>更新:请使用<a href="http://www.djangosnippets.org/snippets/942/" rel="noreferrer">snippet 942</a>,因为它是上述版本的增强版!</strong>我发现继承支持通过这种方式工作得更好。。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>没有理由不能使用Ajax返回一点呈现的HTML,并在需要的时候将其插入到现有页面中。显然,如果需要的话,可以使用Django的模板来呈现这个HTML。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python中是否有类似Clojure的线程宏?
9 回答
Python中是否有类似JPanel的组件?
5 回答
Python中是否有类似MATLAB的vpasolve的等价解算器
2 回答
python中是否有类似NLTK的东西不需要安装?
6 回答
python中是否有类似osgi在java中试图解决的需求?
1 回答
python中是否有类似PAM的模块?
10 回答
Python中是否有类似Perl的Data::Dumper的工具用来检查数据结构?
1 回答
python中是否有类似robocy的函数,带有重试选项?
3 回答
Python中是否有类似Rstudio的帮助部分?
8 回答
python中是否有类似ruby的索引方法?
5 回答
python中是否有类似于“perlpe”选项的内容?
2 回答
Python中是否有类似于C++ STL映射的结构?
4 回答
python中是否有类似于C中预处理器行为的工具?
6 回答
Python中是否有类似于Harmony的let关键字的内容?
2 回答
python中是否有类似于matlab中fzero的函数?
3 回答
python中是否有类似于MATLAB中peaks(N)的函数/实现?
10 回答
Python中是否有类似于Matlab的deconvblind的函数?
2 回答
Python中是否有类似于Perl中“想要”的东西
6 回答
Python中是否有类似于Perl正则表达式中的"local"变量?
10 回答
python中是否有类似于php的$$变量的语法
5 回答