###前提・実現したいこと
djangoでアプリを作っています。
google books api から本のあらすじをpythonの方で文字列として取って、それを表示させたいです。
###発生している問題
python
1class get: #一番初めにあるあらすじをとってくる 2 def getara(self): 3 try: 4 ara = '' 5 params = urllib.parse.urlencode({'q': self}) 6 url = 'https://www.googleapis.com/books/v1/volumes?' + params 7 a = urllib.request.urlopen(url) 8 data = json.loads(a.read().decode('utf-8')) 9 b = [] 10 items = data['items'] 11 datas = items[0]['volumeInfo']['description'] 12 return datas 13 except: 14 return 'なし' 15 16def bookinfo(request, book_id=None): 17 info = get 18 if book_id: 19 book = get_object_or_404(Book, pk=book_id) 20 else: 21 book = Book.objects.get(book_id) 22 arasuzi = info.getara(book) 23 return render(request, 'homebook/book_info.html', 24 { 'book' : book }, 25 { 'arasuzi' : arasuzi }) 26 27
html
1{% extends "homebook/base.html" %} 2 3{% block title %}書籍の詳細{% endblock title %} 4 5{% block extrahead %} 6<style> 7table { 8 margin-top: 8px; 9} 10 11</style> 12{% endblock %} 13{% block content %} 14 <h3 class="page-header">{{ book.name }}の詳細</h3> 15 <table class="table table-striped table-bordered"> 16 <tbody> 17 <tr> 18 <td>名前 {{ book.name }}<br> 19 出版社 {{ book.publisher }}<br> 20 ページ数 {{ book.page }}<br> 21 所有者 {{ book.get_how_display }}<br> 22 ジャンル {{ book.get_genre_display }}<br> 23 amazon <a href='https://www.amazon.co.jp/s/url=search-alias%3Daps&field-keywords={{ book.name }}' class="btn btn-default btn-sm" target="_blank">URL</a><br> 24 あらすじ {{ arasuzi }}<br> 25 </td> 26 </tr> 27 </tbody> 28 </table> 29{% endblock content %}
このarasuzi = info.getara(Book)であらすじを文字列として取るんですが、
これをhtmlの方で表示させようとするとうまくいかず、ファイルを保存することになってしまいます。
###試したこと
javascriptの方でもやりましたが、うまくいきませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
python3.5.1
django1.10
回答1件
あなたの回答
tips
プレビュー