2017-10-19 2 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"를 클릭하면 편집 관리자로 이동하게됩니다. 여기서 특정 레코드에 대해 원하는 것을 변경할 수 있습니다).

django와 (과) 함께 할 수 있습니까? 또는 변경없이 그냥 100 레코드를 업데이 트하려는 경우 SQL 명령을 사용해야합니다, 그것은 쉽게 될 것 같아? 내가 본 모든 예제는 데이터를 편집하고 데이터를 추가 할 수있게 해줍니다 .... 지금은 막고 싶습니다.

하지만 ....이 프레임 워크를 사용할 때 장고 모델없이 데이터베이스에서 "재생"할 수 있습니까? 기본 질문입니다

답변

0

Django를 사용하는 더 좋은 방법은 모델을 사용하는 것입니다. 기본적으로 Django는 클래스 (모델)를 사용하여 데이터베이스 작업을 수행 할 수있는 ORM (Object-Relational mapping)이라는 기본베이스에서 작동합니다. Django가이 튜토리얼에서 제공하는 문서를 읽는 방법에 대한 더 많은 정보를 얻으려면 https://docs.djangoproject.com/en/1.11/intro/tutorial01/

+0

데이터베이스를 100 개의 레코드로 미리 채우고 싶습니다.이 함수는 어디서 어떻게해야합니까? 내 모델 bu를 실제로 만들었습니다. 쉘 또는 관리 패널로 항목을 추가 할 수 있습니다. 내가 말했듯이 모델 기본값으로 준비된 100 개의 레코드를 미리 채운 다음 준비된 데이터로 100 개의 레코드를 새로 고치는 또 다른 함수를 만들고 싶습니다. 하지만이 함수를 어디에서 작성해야합니까? 자동으로 실행하는 방법은 무엇입니까? 어떤 사람이 페이지에 들어갈 때를 예로 들어 보겠습니다. –

+0

@chacken 질문이 너무 광범위합니다. 원시 SQL을 사용하면 네가 훨씬 낫습니다. 사용하면 문제가되지 않습니다. 장고 튜토리얼을 먼저 읽고 함수를 구현할 것을 권한다. –