HTML链接到数据库项目 - Clojure Web开发

时间:2015-07-10 16:45:42

标签: database web hyperlink clojure luminus

我目前正在通过基于 Luminus 框架运行的 Clojure 代码编写网站。 我有一个存储用户和上传文件的数据库(以及允许我同时执行这两个操作的路由)。 路由调用我编写的 SQL 函数,改变数据库。

目前正在打印出这样的文件列表(用HTML格式):

<ul class="users">
        {% for item in users %}
        <li>
          <p>{{item.file_name}}</p>
          </br> </br>
        </li>
        {% endfor %}
      </ul>

希望对其进行编辑以获得指向每个文件的链接。 例如,在<p>{{item.file_name}</p>行下,我可以编写如下内容:

<a href="home">Home</a>

这会生成一个指向&#34; / home&#34;的链接。对于数据库中的每个file_name。 相反,我想为数据库中的每个file_name创建一个链接。 对于示例,如果第一个列出的项目是&#34; test.txt&#34;我想要一个链接到&#34; /test.txt"等等,通过整个清单。

这可能吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您只需更改模板即可创建特定于项目的链接HTML。像这样:

<ul class="users">
  {% for item in users %}
    <li>
      <p><a href="/{{item.file_name}}">{{item.file_name}}</a></p>
      </br> </br>
    </li>
  {% endfor %}
</ul>

如果没有更多信息,很难具体而言。您只需确定如何为项目创建URL。在上面的代码中,我根据您的示例使用了"/{{item.file_name}}",但如果网址比这更复杂,您可以将其作为单独的密钥添加到item并执行"{{item.url}}"之类的操作