2014-10-26 4 views
0

Я работаю над сайтом, который имеет sql-запрос, и хочу, чтобы таблица возвращалась из запроса select для публикации в виде html, я создал html-код, который делает результат как таблицу, но я не могу найти, как я могу импортировать в HTML-страницуdjango import html code in html page

import sqlite3 
import time 

def getQuery(url,email): 
    template=""" 
<table style="width:100%"> 
    <tr> 
<th>Firstname</th> 
<th>Lastname</th> 
<th>Points</th> 
    </tr> 
""" 
conn = sqlite3.connect("db.sqlite3") 
c = conn.cursor() 
sql = "SELECT * FROM signups_emails WHERE email LIKE '%walla%'" 
try: 
    c.execute(sql) 
    results = c.fetchall() 
    for row in results: 
     print (row) 
     id = row[0] 
     email = row[1] 
     base = row[2] 
     time1 = row[3] 
     time2 = row[4] 

     lin="""<tr> 
    <td>"""+email+"""</td> 
    <td>"""+base+"""</td> 
    </tr> 
    """ 
     template+=lin 
except: 
    print "Error: unable to fecth data" 
template+=""" 
</table> 
""" 
conn.close() 
return template 

в конце я получаю этот код:

<table style="width:100%"> 
    <tr> 
    <th>Email</th> 
    <th>Site</th> 
    </tr> 
<tr> 
    <td>[email protected]</td> 
    <td>http://www.wallashops.co.il/</td> 
    </tr> 
</table> 

как я могу импортировать его в другой HTML-страницу с помощью render_to_response или любым другим способом ??

+0

Почему вы a) выполняете ручные SQL-запросы вместо использования orm и b) наращиваете HTML-код на python, а не используете шаблон? –

+0

https://docs.djangoproject.com/en/1.7/intro/tutorial01/ – madzohan

ответ

0

Это поможет, если вы разместили код, который на самом деле генерирует вывод, который вы показываете. Кроме того, вам необходимо создать шаблон django, который генерирует желаемый HTML-код.

Предлагаю вам попробовать прочитать django documentation - tutorial похоже, что это может быть полезно вам. Затем посмотрите на template documentation.