Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


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

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

Для этого используют веб-фреймворки, например Django. Django поддерживает множество БД.
Или так )
Код:

name='John'
print('<html><b>My name is <i>%s</i></b></html>' % name)

nick-one вне форума   Ответить с цитированием
Старый 13.04.2017, 08:48   #3
Anshlag
 
Регистрация: 18.03.2017
Сообщений: 8
Репутация: 10
По умолчанию

Попытался вывести значение из таблицы, в консоли оно подставляется, а в браузере почему-то нет, в исходнике 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, 11:41   #4
Anshlag
 
Регистрация: 18.03.2017
Сообщений: 8
Репутация: 10
По умолчанию

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

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

Код:

 = 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, 03:27   #6
nick-one
Пользователь
 
Регистрация: 28.03.2017
Сообщений: 33
Репутация: 21
По умолчанию

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

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

Вроде понял, что хочешь. Исправь так, но это не таблица)
Код:

	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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывести статистику (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


20:46.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru