为每个产品创建“静态”HTML页面

时间:2017-07-21 17:13:59

标签: html django static

我有10k +产品需要他们的HTML页面,其中的内容是静态的(因此可搜索)。我正在尝试使用django找到一种方法来执行以下操作:

  • 遍历所有项目。
  • 获取匹配信息。
  • 填写模型模板。
  • 使用现在静态的信息保存此模板。

尽管我尝试在Stack Overflow和网络上查看,但我没有找到任何指示。

1 个答案:

答案 0 :(得分:0)

构建包含产品变量的标准模板。然后在后端,您可以搜索所需的产品,并使用其信息填充模板。对于一个概念,这样的事情是这样的:

<强> search.html

<form action="{% url 'your_url' %}" method="POST">
{% csrf_token %}
    <input type=text name=input value="" />
<input type="submit" value="Submit">

<强> product.html

<html>
    <div>Hello {{name}}!</div>
</html>

<强> models.py

class Names:
    user_name = models.CharField(max_length=200)

    def __str__(self):
        return self.user_name

<强> views.py

input = request.POST['input']
name = Names.objects.get(user_name=input)
return render_to_response('product.html', {'name': name})

这将允许您的用户搜索某些内容,提取搜索到的记录,并将其放入模板中。

您可以将该系统用于任意数量的变量。