Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2017, 18:31   #1
Anshlag
 
Регистрация: 18.03.2017
Сообщений: 8
По умолчанию Вывести данные в html

Не могу найти примера вывода данных из базы в html, а у самого знаний не хватает. Могу в консоли вывести таблицу, могу из html вызвать cgi скрипт, который обращается к Питону. А как вывести содержание таблицы в базе? Может есть примерчик?
Anshlag вне форума Ответить с цитированием
Старый 10.04.2017, 13:01   #2
nick-one
Пользователь
 
Регистрация: 28.03.2017
Сообщений: 35
По умолчанию

Для этого используют веб-фреймворки, например Django. Django поддерживает множество БД.
Или так )
Код:
name='John'
print('<html><b>My name is <i>%s</i></b></html>' % name)
nick-one вне форума Ответить с цитированием
Старый 13.04.2017, 07:48   #3
Anshlag
 
Регистрация: 18.03.2017
Сообщений: 8
По умолчанию

Попытался вывести значение из таблицы, в консоли оно подставляется, а в браузере почему-то нет, в исходнике html обрывается на теге <body>, почему так?

Код:
import sqlite3
conn = sqlite3.connect('my.db')
c = conn.cursor()
def selpad():
	c.execute('SELECT * FROM pad where id=1')
	row = c.fetchone()
	while row is not None:
		print("id:"+str(row[0]))
		out = ("id:"+str(row[0]))
		row = c.fetchone()
	return out	

print("Content-type: text/html")
print()
print ('<html>')
print ('<head>')
print ('<title>Hello Word - First CGI Program</title>')
print ('</head>')
print ('<body>')
print("<h2>Entered Text Content is %s</h2>" % selpad())
print ('<body>')
print ('</html>')

c.close()
conn.close()
Anshlag вне форума Ответить с цитированием
Старый 13.04.2017, 10:41   #4
Anshlag
 
Регистрация: 18.03.2017
Сообщений: 8
По умолчанию

Там тег <body> не закрыт, но не в этом ошибка
Anshlag вне форума Ответить с цитированием
Старый 13.04.2017, 11:24   #5
Anshlag
 
Регистрация: 18.03.2017
Сообщений: 8
По умолчанию

Сервер ругается что нет таблицы, хотя в консоли ее видит, в ем может быть причина?

Код:
 = selpad()\r\n  File "C:\\Work\\Python\\cgi\\cgi-bin\\test8.py", line 5, in sel
pad\r\n    c.execute(\'SELECT id FROM pad where id=1\')\r\nsqlite3.OperationalEr
ror: no such table: pad\r\n'
127.0.0.1 - - [13/Apr/2017 11:18:47] CGI script exit status 0x1
Anshlag вне форума Ответить с цитированием
Старый 15.04.2017, 02:27   #6
nick-one
Пользователь
 
Регистрация: 28.03.2017
Сообщений: 35
По умолчанию

Если взять html, то нет тегов таблицы. Если python, все верно. Не верный запрос к бд, но и с ним работает. В общем все работает)
Про сервер не знаю.

Последний раз редактировалось nick-one; 15.04.2017 в 02:31.
nick-one вне форума Ответить с цитированием
Старый 15.04.2017, 02:49   #7
nick-one
Пользователь
 
Регистрация: 28.03.2017
Сообщений: 35
По умолчанию

Вроде понял, что хочешь. Исправь так, но это не таблица)
Код:
	out=[]
	while row is not None:
		print("id:"+str(row[0]))
		out.append("<h2>Entered Text Content is id: %s</h2>\n" % row[0])
		row = c.fetchone()
	return ''.join(out)

#print("<h2>Entered Text Content is %s</h2>" % selpad())
print(selpad())
nick-one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывести статистику (html) theliera Фриланс 12 12.11.2013 20:41
Вывести данные из БД TheTimeMachine Помощь студентам 2 14.10.2012 12:34
Как вывести код html из файла на страницу HTML Рамирас JavaScript, Ajax 1 25.07.2010 20:06