- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑一下:
return render(request, 'index.html', {..context..})
return render_to_response('index.html', {..context..})
render
更干净,更pythonic。另一方面,您使用
request
作为您的第一个论点,我认为这是多余且令人困惑的。所以我开始想知道更大的差异......
render() is the same as a call to render_to_response() with a context_instance argument that forces the use of a RequestContext.
a special Context class [...] acts slightly differently than the normal django.template.Context. The first difference is that it takes an HttpRequest as its first argument.
The second difference is that it automatically populates the context with a few variables, according to your TEMPLATE_CONTEXT_PROCESSORS setting [...] In addition to these, RequestContext always uses django.core.context_processors.csrf [...] it is deliberately hardcoded in and cannot be turned off by the TEMPLATE_CONTEXT_PROCESSORS setting.
return render(request, 'index.html', {...})
return render_to_response('index.html', {...}, context_instance=RequestContext(request))
render_to_response
根本?为什么不弃用它?
RequestContext
作为默认? request
作为论据?这是非常多余的。我找到了 a blog post展示如何将 render_to_response 变成一个易于使用的装饰器。我们不能用 render
做类似的事情吗? ? render
来自 django 1.3 specifically to address the problems with render_to_response ,还有 everyone agrees you shouldn't use render_to_response
render_to_response
留下来和/或使用
render_to_response
的用例示例将优先于
render
(如果有的话)
最佳答案
大多数应用程序使用 render_to_response
因为它是从一开始直到 Django 1.3 的默认推荐选项。两者并存的原因是历史的,弃用的render_to_response
会强制重写大量代码,这在次要版本中是不礼貌的。然而in this django-developer thread他们说有可能包括在 2.0 的弃用时间表中。
这是 Russell Keith-Magee 的引述,Django 的核心开发者之一。 Keith-Magee 回答了 Jacob Kaplan-Moss 提出的问题,Jacob Kaplan-Moss 是另一位 Django 贡献者,他提出了弃用问题 render_to_response
:
I think we should deprecate render_to_response() in favor of render(). render_to_response() is just render(request=None, ...), right? Any reason to keep both around? There's no particular reason to keep both around, other than the code churn that deprecation would entail.
This is something that I have no problem deprecating on the 2.0 schedule, but migrating every use of render_to_response() over the next 18 months/2 releases seems like an extreme measure to enforce on the entire user base when maintaining render_to_response() doesn't take any real effort.
关于Django - 为什么我应该使用 render_to_response?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21371005/
考虑一下: return render(request, 'index.html', {..context..}) return render_to_response('index.html', {.
我发现自己总是向每次调用render_to_response传递一个“用户”变量 我的很多渲染看起来都是这样的 return render_to_response('some/template', {
def func(user): templatename="login.html" return render_to_response(templatename,{'user':use
这是我的代码片段。 soup=BeautifulSoup(html_document) tabulka=soup.find("table",width="100%") dls=tabulka.find
Django 1.5 - django-ldap-auth 尝试找出如何正确使用 request_to_context,因为它仅适用于 login.html 页面本身。 (user.is_authen
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
我有一个要在 html 文件中显示的字符串。字符串中的某些单词(标记为“spc”)需要以黄色背景和较大的字体显示。 我试图使用 render_to_response 将字符串(称为 tdoc)发送到
几天来我一直在与此作斗争,我被难住了。在 views.py 函数的顶部,我设置了一个空字典: variables = {} 在我的函数中,我向字典添加了值 line: 710: variables['
我有一个模板 perfil.html 并想将其发送给它: return render_to_response('perfil.html', query_data, context_instance=
你好,我是 Django 的新手,今天开始学习它,但我在模板继承方面遇到了问题我认为我有这样的功能: def show(request, id=1): return render_to_respons
您好,提前谢谢您。 我知道这是一个完全菜鸟的问题,我已经在各种论坛中进行了搜索,并阅读并重新阅读了文档,所以请保持温和。 我有一个观点: #views.py from django.shortcuts
我正在使用获取模板的路径 paymenthtml = os.path.join(os.path.dirname(__file__), 'template\\payment.html') 并在另一个应用
嗨,当我尝试制作一个简单的应用程序时,我遇到了这个错误。 NameError at /first/ global name 'render_to_response' is not defined Re
目前我正在尝试实现一个登录验证系统。我正在使用 ajax,这样用户就可以在不被重定向到另一个页面的情况下获得响应。我的 ajax 函数发送用户输入的电子邮件和密码,并在回调函数中获取消息,可以是三种类
从磁盘获取模板比从 memcached 之类的东西中提取模板要慢得多,因此每次从磁盘加载它们都是浪费。 Django 将未渲染的模板缓存在内存中还是在 CACHE_BACKEND 中?还是我必须自己实
Django 代码: return render_to_response(template_name, { "form": form, }, context_instance=
我正在使用Mock我无法正确修补 django 的 render_to_response 函数。例如,以下测试永远不会失败: from django.test.client import Cl
我是 Django 新手我有一个 render_to_response 将用户重定向到正确的网址。但在浏览器中,url 没有改变,所以它是由错误 View 处理的...... 在这里 return r
当用户登录时,他被 HttpResponseRedirect 重定向到“/welcome/”url。但我也想返回下面注释掉的语句,因为我也想将字典传递给模板。帮我想出一种方法来组合这两个语句或任何其他
我正在使用 django 1.5.12 开发一个项目。安装了 django-cms 的版本。我有一个由命令“pip freeze > frozen.txt”生成的文件,其中是我安装的下一个信息: Dj
我是一名优秀的程序员,十分优秀!