我写了一个脚本来收集有关eShops提供的产品的一些信息。此脚本每小时运行一次,并将数据收集到csv文件。文件每次都被覆盖,因此它仅包含当前提供的产品。 Csv文件包含字段 - 商店名称,价格,供应商,描述,大小,图片URL,产品页面URL,看起来像这样(只有两行约1500行)
sklep-presto.pl, 149.90, real, Deck Davis Northern Light 8,38 Real, 8.38, https://www.sklep-presto.pl/pol_il_Deck-Davis-Northern-Light-8-38-Real-59111.jpg, https://www.sklep-presto.pl/product-pol-59111-Deck-Davis-Northern-Light-8-38-Real.html
sklep-presto.pl, 169.90, real, Deck Embossed Elite Ferguson 8,5 Real, 8.5, https://www.sklep-presto.pl/pol_il_Deck-Embossed-Elite-Ferguson-8-5-Real-56151.jpg, https://www.sklep-presto.pl/product-pol-56151-Deck-Embossed-Elite-Ferguson-8-5-Real.html
此脚本还生成字典csv文件 - 价格,供应商,大小。这些文件包含来自特定字段形式主csv文件的唯一值。例如供应商字典就像这样
almost,blind,chocolate,deathwish,foundation,goodwood,machine,real,zero
3,3,4,2,3,2,2,9,7
它包含供应商名称和出现次数(在主csv中)。
我想使用django创建一个网页,但我从未使用过django。
我想制作一个网页,它会在顶部显示5个选项列表和搜索按钮。选择列表将是供应商,从价格到价格,从尺寸到尺寸。我想在每次加载页面时将可能的选择(从csv文件)导入到网页上的这些选择列表。
我不需要在数据库中存储任何内容,因为我只想使用存储在我的csv文件中的当前值。我是否必须制作djagno模型并将数据存储在数据库中?
按下搜索按钮后,我希望将所选值传递给我的另一个脚本,该脚本将根据sarch标准搜索主csv。当然,必须在按下搜索按钮后启动此脚本。此脚本返回可以逐行或作为列表列表返回saerch结果。
我希望搜索结果在网页上显示为图块。每个图块都显示为图片和下面相同的文本值(名称,价格等)。瓷砖应按行和列排列(每个网页20个产品)。
我不需要将搜索结果存储在数据库中,因为我只想使用从搜索引擎传递的当前值。我是否必须制作djagno模型并将数据存储在数据库中?
你能指出我可以复习的类似项目,以了解我应该怎么做吗?
答案 0 :(得分:0)
我是否必须制作djagno模型并将数据存储在数据库中?
没有
你能指出我可以复习的类似项目,以了解我应该怎么做吗?
您需要一个基本的Django设置,其中包含一个视图,模板和表单。 Django tutorial project应该是一个很好的起点。
答案 1 :(得分:-3)
来自文档:
https://docs.djangoproject.com/en/1.10/topics/db/models/#abstract-base-classes
如果您不希望模型创建数据库表,请将abstract=True
放入Meta
类
from django.db import models
class CommonInfo(models.Model):
name = models.CharField(max_length=100)
age = models.PositiveIntegerField()
class Meta:
abstract = True