将数据插入sqlite3 - python - django

时间:2017-10-19 16:13:28

标签: python django database sqlite

我是django框架的新手。我将数据从WebAPI服务器解析为dict:

键是产品购买,价值是包含产品信息的列表。代码:

def get_best_products(self):
    dict_of_items = {}

    for x in range (0, self.max_range):
        itemId = self.fresh_data.item[x].itemId
        itemTitle = self.fresh_data.item[x].itemTitle
        photoUrl = self._get_main_item_photo(x)
        itemPrice = self._get_item_price(x)

        dict_of_items[self.fresh_data.item[x].bidsCount] = [itemId, itemTitle, itemPrice, photoUrl]

    return self._sort_parsed_item_data(dict_of_items)

def _sort_parsed_item_data(self, data):
    return OrderedDict(sorted(data.items(), reverse=True, key=lambda t: t[0]))

所以我按照产品购买排序商品的字典,信息为价值。

将此数据放入数据库的最佳方法是什么?我应该建立一个模型吗?如果是的话怎么做?有小费吗?在互联网上,我可以找到允许编辑数据的模型示例......或者"如何构建邮件注册"。

我想制作一个模型,显示所有拍卖的表中的所有数据,但我不想添加更多。我想只有100条记录,当购买更改时它们会更新。 (也许以后当我构建表格时我会尝试做...让我们说你点击" itemID"它会带你去编辑经理,在那里你可以改变你想要的那个specyfic记录)。

可以用django吗?或者如果我想只更新100条记录而不改变我应该只使用SQL命令,因为它似乎更容易? 我看到的所有例子都允许编辑数据和添加数据....我想暂时阻止它。

但....我是否允许"玩"当我使用这个框架时,没有django模型的数据库?这是主要问题

1 个答案:

答案 0 :(得分:0)

使用Django的更好方法是使用模型,基本上Django在基于ORM,对象关系映射的东西上工作,允许您使用类(模型)处理数据库。有关如何使用它的更多信息,请阅读Django在本教程中提供的文档https://docs.djangoproject.com/en/1.11/intro/tutorial01/