例えば、viewsで直接SQLを実行した場合、結果を表示するにはどうするのでしょうか? from django.db import connection views側 SQL = ‘SELECT A.id,B.name,C.dept_id ‘ \ ‘ FROM exhibitinfo A LEFT JOIN dapartment B’ \ ‘ ON A.dept_id = B.id AND B.syain_id = {}’ \ ‘ INNER JOIN customuser C’ \ ‘ ON A.user_id = C.id’ \ ‘ WHERE A.is_display=True ORDER BY A.id DESC;’.format(request.user.id) with connection.cursor() as cursor: cursor.execute(SQL) exhibit = cursor.fetchall() for history in connection.queries: logger.info(‘****** history:’ + str(history)) context = { ‘exhibit’: exhibit, } …
template側 {% for item in exhibit %} <div>{{ item.0}}</div> ← id <div>{{ item.1}}</div> ←name <div>{{ item.2}}</div> ←dept_id {% endfor %} …
EC2インスタンスの一覧が表示され、1つしかない場合、選択状態になっています。 画面下部にはその詳細が表示されていますが、そのうち「パブリック DNS (IPv4)」の欄に表示されているのが、URLの中央部(ホスト)になります。 この前に”http://”を、後に”:8000″をつけてアクセスしてください。
まず、開きっぱなしのCloud9のIDEで、アプリケーションのディレクトリにあるconfig/settings.pyを開きます。 その中ほどまでスクロールし、ALLOWED_HOSTSというリストに、先程の「パブリック DNS (IPv4)」の欄に表示されている内容を追加します。 もう一度、:8000で終わるURLにアクセスして下さい。