2017-10-19 73 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教程,以便您可以實現您的功能 –