如何使用 Django 将我的数独生成器结果呈现为 html table?
How to render my Sudoku generator results to html table using Django?
我是 Django 的新手,目前正在制作一个数独网络应用程序。我写了一个 python 程序来生成数独游戏,这里是一个 result/matrix 看起来像我 运行 代码(数独 Generator.py)的例子。
[[3, 8, 2, 7, 5, 6, 1, 4, 9],[1, 4, 5, 2, 3, 9, 6, 7, 8],[6, 7, 9, 1, 4, 8, 2, 3, 5],[2, 1, 3, 4, 6, 5, 8, 9, 7],[4, 5, 6, 8, 9, 7, 3, 1, 2],[7, 9, 8, 3, 1, 2, 4, 5, 6],[5, 2, 1, 6, 7, 3, 9, 8, 4],[8, 3, 7, 9, 2, 4, 5, 6, 1],[9, 6, 4, 5, 8, 1, 7, 2, 3]]
我的问题是,如何将所有这些生成的数字呈现到我的 html 文件中?这是我在模板下创建的 html 代码:
{% extends 'base.html' %}
{% block sudoku %}
<style>
table { border-collapse: collapse; font-family: Calibri, sans-serif; }
colgroup, tbody { border: solid medium; }
td { border: solid thin; height: 1.4em; width: 1.4em; text-align: center; padding: 0; }
</style>
<table>
<caption>Sudoku of the day</caption>
<colgroup><col><col><col>
<colgroup><col><col><col>
<colgroup><col><col><col>
<tbody>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tbody>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tbody>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
</table>
{% endblock %}
基本上我想要的是将每个数字相应地填充到每个标签;此外,每当单击 "next game" 按钮时,面板将刷新并生成另一串数字以形成新游戏。
附上目前为止我的Django工作项目目录的截图:
mysite directory
现在我完全被卡住了,不确定我到目前为止所做的是否正确,也不知道下一步该做什么...有人可以帮忙吗??
假设您使用变量 sudoku_numbers
来存储您的数字数组,那么在模板中您可以使用如下内容:
<table>
{% for row in sudoku_numbers %}
<tr>
{% for col in row %}
<td>{{ col }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
我是 Django 的新手,目前正在制作一个数独网络应用程序。我写了一个 python 程序来生成数独游戏,这里是一个 result/matrix 看起来像我 运行 代码(数独 Generator.py)的例子。
[[3, 8, 2, 7, 5, 6, 1, 4, 9],[1, 4, 5, 2, 3, 9, 6, 7, 8],[6, 7, 9, 1, 4, 8, 2, 3, 5],[2, 1, 3, 4, 6, 5, 8, 9, 7],[4, 5, 6, 8, 9, 7, 3, 1, 2],[7, 9, 8, 3, 1, 2, 4, 5, 6],[5, 2, 1, 6, 7, 3, 9, 8, 4],[8, 3, 7, 9, 2, 4, 5, 6, 1],[9, 6, 4, 5, 8, 1, 7, 2, 3]]
我的问题是,如何将所有这些生成的数字呈现到我的 html 文件中?这是我在模板下创建的 html 代码:
{% extends 'base.html' %}
{% block sudoku %}
<style>
table { border-collapse: collapse; font-family: Calibri, sans-serif; }
colgroup, tbody { border: solid medium; }
td { border: solid thin; height: 1.4em; width: 1.4em; text-align: center; padding: 0; }
</style>
<table>
<caption>Sudoku of the day</caption>
<colgroup><col><col><col>
<colgroup><col><col><col>
<colgroup><col><col><col>
<tbody>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tbody>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tbody>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr> <td> <td> <td> <td> <td> <td> <td> <td> <td>
</table>
{% endblock %}
基本上我想要的是将每个数字相应地填充到每个标签;此外,每当单击 "next game" 按钮时,面板将刷新并生成另一串数字以形成新游戏。
附上目前为止我的Django工作项目目录的截图: mysite directory
现在我完全被卡住了,不确定我到目前为止所做的是否正确,也不知道下一步该做什么...有人可以帮忙吗??
假设您使用变量 sudoku_numbers
来存储您的数字数组,那么在模板中您可以使用如下内容:
<table>
{% for row in sudoku_numbers %}
<tr>
{% for col in row %}
<td>{{ col }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>