我是Django的新手,我很确定我已经阅读或听说过这样做的方法,但我无法在任何地方找到它.
我不想将渲染的输出从模板发送到浏览器,而是创建一个html文件,然后可以在不需要每次都进行渲染过程的情况下进行提供.我正在开发一个独立于我们主网站服务器的系统,我需要定期为我们的用户提供我的数据快照,而无需他们访问开发系统.
我的直觉说我应该能够以某种方式将响应重定向到文件,但我没有在文档或其他帖子中看到它.
我正在尝试从用户指南中自学 reportlab。我需要创建的文档只是需要放在页面上特定位置的格式化文本。在以下代码段中,table_data 是一个包含 3 个字符串的列表。我将 Table 作为 pdfTable 导入,因为我的应用程序有一个 Table 类。
首先,我试过这个:
top_row = pdfTable(table_data, colWidths=(3*inch, 3*inch, inch))
Run Code Online (Sandbox Code Playgroud)
这给了我这个错误:
Traceback:
File "C:\Python33\lib\site-packages\django\core\handlers\base.py" in get_response
114. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:/Users/Phoenix/PycharmProjects/gamecon\gameconapp\views\utilities.py" in splash_page
86. generate_signup_sheets()
File "C:/Users/Phoenix/PycharmProjects/gamecon\gameconapp\views\utilities.py" in generate_signup_sheets
354. top_row = pdfTable(table_data, colWidths=(3*inch, 3*inch, inch))
File "C:\Python33\lib\site-packages\reportlab-3.0-py3.3-win-amd64.egg\reportlab\platypus\tables.py" in __init__
253. raise ValueError("%s data error - %d columns in data but %d in column widths" % (self.identity(),ncols, len(colWidths)))
File "C:\Python33\lib\site-packages\reportlab-3.0-py3.3-win-amd64.egg\reportlab\platypus\tables.py" in identity
332. v = cv[i][j]
Exception Type: IndexError …Run Code Online (Sandbox Code Playgroud)