2017-10-19 106 views
0

我是新来的Django框架。我从解析服务器的WebAPI数据字典:插入数据到sqlite3 - python - django

关键是产品的购买和价值是一个包含产品信息列表。代码:

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模型,以“玩”的数据库,当我使用这个框架?这是最主要的问题

回答

0

更好的方式来使用Django使用模型,基本的Django工作的基础上在一些所谓的ORM,对象关系映射,它允许你使用类(模型)数据库。有关如何使用它阅读文档是Django的本教程https://docs.djangoproject.com/en/1.11/intro/tutorial01/

+0

我想预填数据库100条记录,其中,我应该怎么做这个功能提供更多的信息? 我已经创建了我的模型BU,实际上我可以通过shell或管理面板添加项目。正如我所说的,我想用模型默认值预先填充100条记录,然后创建另一个函数,用准备好的数据提高100条记录。 但我应该在哪里创建这些功能?以及如何自动运行它?让我们说当some1进入页面 –

+0

@chacken你的问题太广泛了,但是如果你使用原始sql并且如果你使用它的话不会有问题。我建议先阅读Django教程,以便您可以实现您的功能 –