【问题标题】:Insert data to sqlite3 - python - django将数据插入到 sqlite3 - python - django
【发布时间】:2017-10-19 16:13:27
【问题描述】:

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

key 是产品购买,value 是包含产品信息的列表。代码:

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”,它会带你去编辑经理,在那里你可以改变你想要的关于那个特定记录的内容)。

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

但是....当我使用这个框架时,我可以在没有 django 模型的情况下“玩”数据库吗?这是主要问题

【问题讨论】:

    标签: python django database sqlite


    【解决方案1】:

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

    【讨论】:

    • 我想用 100 条记录预填充数据库,我应该在哪里以及如何执行此功能?我已经创建了我的模型,实际上我可以通过 shell 或管理面板添加项目。正如我所说,我想用准备好的模型默认值预填充 100 条记录,然后创建另一个函数,用准备好的数据更新这 100 条记录。但是我应该在哪里创建这些功能?以及如何自动运行它?假设 some1 进入页面时
    • @chacken 你的问题太宽泛了,但是如果你使用原始 sql 会更好,如果你使用它就不是问题。我建议先阅读 Django 教程,以便您可以实现您的功能
    猜你喜欢
    • 1970-01-01
    • 2013-09-08
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多