Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 19, 2014 22:36:28

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Подскажите как лучше (или где почитать) организовать выборку з базы записей, но так чтобы группировалось по страницам (например по 20 записей на страницу), далее ссылки - 1, 2, 3 …. страницы, по переходу на которые будут показываться следующие записи.
п.с. если кто знает, есть ли лимит на длину строки в подстановках string.Template? Я через это хочу вставлять таблицу с результатами выборки



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#2 Авг. 19, 2014 23:29:48

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Вообще это называется Pagination, есть в Django ORM и наверняка в других. На уровне SQL делается за счет операторов LIMIT и OFFSET



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Авг. 19, 2014 23:31:23

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Спасибо, Я просто с bottle сейчас играюсь, надо вообще с самих азов начинать, понять все внутренности и т.п.



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#4 Авг. 19, 2014 23:48:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Master_Sergius
п.с. если кто знает, есть ли лимит на длину строки в подстановках string.Template?

>>> '{:.5}'.format('abcdefg')
'abcde'
>>>



Офлайн

#5 Авг. 19, 2014 23:59:49

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Не, не этот лимит. Я имел ввиду, обработает ли темплейт строки длиной в пару килобайт?



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#6 Авг. 20, 2014 18:57:59

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Master_Sergius
Не, не этот лимит. Я имел ввиду, обработает ли темплейт строки длиной в пару килобайт?

Зачем гадать, если можно проверить?



Офлайн

#7 Авг. 20, 2014 19:52:30

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Budulianin
Зачем гадать, если можно проверить?
А вы дело говорите, только хотел найти в официальных доках. Ну, да ладно, проверим, экспериментальным путём.
Последнее, что хотелось бы уточнить, может знает кто где есть лучшие практики/подходы/паттерны, которые подходят к решению моей задачи в целом (создание веб-интферфейса к базе данных, статистика и т.п.)



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#8 Авг. 20, 2014 20:03:19

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Master_Sergius
которые подходят к решению моей задачи в целом

К решению вашей задачи, подходят готовые решения, которых уйма, как desktop так и web.
Нужно пользоваться ими, не писать свои кривые велосипеды и пытаться решать задачи, которые “ещё не решены”.



Отредактировано Budulianin (Авг. 20, 2014 20:07:24)

Офлайн

#9 Авг. 20, 2014 21:50:31

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Master_Sergius
проверим, экспериментальным путём.
Это не очень надежно. Скорее надо понимать что в основе механизм форматирования строк в питоне, а строки ограничены наличной памятью и возможностью адресации.



Отредактировано doza_and (Авг. 20, 2014 21:50:54)

Офлайн

#10 Авг. 20, 2014 22:44:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

Алгоритм отображения выборки з бд на нескольких страницах html

Master_Sergius
обработает ли темплейт строки длиной в пару килобайт

Конечно, его же (питон) не в Microsoft делают.

>>> import string
>>> 
>>> t = string.Template(' $x $y $z ' * 1048576)
>>> s = t.substitute(x='xx', y='yy', z='zz')
>>> s[:100]
' xx yy zz  xx yy zz  xx yy zz  xx yy zz  xx yy zz  xx yy zz  xx yy zz  xx yy zz  xx yy zz  xx yy zz '
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version