여기에 시나리오의 : -I 사용이 콘텐츠를 내 사이트 - 언제 콘텐츠의 미리보기를 생성 : - 난 사용자가 제출 링크 (http://api.embed.ly/docs/oembed 해당 서비스에 대한 자세한 정보)에 대한 메타 데이터를 끌어 embed.ly에서 oEmbed있어 서비스를 사용하여 나는 URL을 제출하여 embed.ly 서비스는 나에게 메타 데이터가 들어있는 JSON 파일을 돌려 준다. - 사용자가 내 웹 사이트에서 반복적으로이 정보에 액세스 할 것이므로이 정보를 데이터베이스에 기록하고 싶다. - 장고를 사용 중이다.JSON 파일을 DB에 작성하는 더 나은 방법은 무엇입니까?
나는 scritp 작동합니다. 아래는 제 코드입니다. 내가 싫어하는 점은 JSON 파일에있는 키를 하드 코딩한다는 것입니다. 키가 변경되거나 주어진 쿼리에 키가 제공되지 않으면 상황이 깨집니다. 나중의 문제를 수정할 수는 있지만 누락 된 데이터 또는 키 변경을 허용하는 다른 접근 방법을 가진 사람이 있는지 궁금해졌습니다. 여기
이 (embed.ly에서이있어) JSON 파일 생성 파이썬 코드 :if request.method == 'POST':
form = SubmitContent(request.POST)
if form.is_valid():
user = request.user
content_url = form.cleaned_data['content_url']
url_return = get_oembed(content_url)
recordSave = ContentQueue(submitted_url=content_url)
for key in url_return:
if key == 'provider_url':
recordSave.provider_url = url_return[key]
if key == 'description':
recordSave.description = url_return[key]
if key == 'title':
recordSave.title = url_return[key]
if key == 'url':
recordSave.content_url = url_return[key]
if key == 'author_name':
recordSave.author_name = url_return[key]
if key == 'height':
recordSave.height_px = url_return[key]
if key == 'width':
recordSave.width_px = url_return[key]
if key == 'thumbnail_url':
recordSave.thumbnail_url = url_return[key]
if key == 'thumbnail_width':
recordSave.thumbnail_width = url_return[key]
if key == 'version':
recordSave.version = 1
if key == 'provider_name':
recordSave.provider_name = url_return[key]
if key == 'cache_age':
recordSave.cache_age = url_return[key]
if key == 'type':
recordSave.url_type = url_return[key]
if key == 'thumbnail_height':
recordSave.thumbnail_height = url_return[key]
if key == 'author_url':
recordSave.author_url = url_return[key]
recordSave.user = user
감사합니다! 당신이 말할 수 있듯이, 나는 프로그래밍에 초보자입니다. 이것은 훌륭하게 작동했습니다. 나는 이것을 심지어 CouchDB에 연결할 수있었습니다. – tabdon