【发布时间】:2012-01-16 21:54:50
【问题描述】:
我只花了两个小时调试一些 django 代码,因为 API 不清楚,在我看来。以下是 Django 文档中关于“渲染”方法的说明:https://docs.djangoproject.com/en/1.3/topics/http/shortcuts/#render
render(request, template[, dictionary][, context_instance][, content_type][, status][, current_app])
将给定模板与给定上下文字典组合并返回 具有该呈现文本的 HttpResponse 对象。
render() 与调用 render_to_response() 相同 强制使用 RequestContext 的 context_instance 参数。
现在,看到 render 方法需要的第二个参数是一个模板,我给它传递了一个 Template 对象。事实证明,该方法真正想要的是作为字符串给出的模板名称。我怎么会知道这个?什么是“状态”——一个整数?一个字符串?状态对象?一个列表?我在哪里可以获得明确的文档以供参考?
另外,我很想找到一个可以在我编程时检测到这类事情的 IDE——当我使用 Netbeans 和 Java 工作时,编辑器之前会用波浪形的红色下划线捕捉到这种错误我什至开始输入下一行代码。
【问题讨论】:
-
虽然文档只是说要使用的模板的全名或模板名称的序列,但下面几行的示例显示了模板的使用文件名。不过,如果有人想将其称为问题,那么您关心的是动态语言的主要问题之一。