Найти - Пользователи
Полная версия: Алгоритм отображения выборки з бд на нескольких страницах html
Начало » Python для новичков » Алгоритм отображения выборки з бд на нескольких страницах html
1 2
Master_Sergius
Подскажите как лучше (или где почитать) организовать выборку з базы записей, но так чтобы группировалось по страницам (например по 20 записей на страницу), далее ссылки - 1, 2, 3 …. страницы, по переходу на которые будут показываться следующие записи.
п.с. если кто знает, есть ли лимит на длину строки в подстановках string.Template? Я через это хочу вставлять таблицу с результатами выборки
JOHN_16
Вообще это называется Pagination, есть в Django ORM и наверняка в других. На уровне SQL делается за счет операторов LIMIT и OFFSET
Master_Sergius
Спасибо, Я просто с bottle сейчас играюсь, надо вообще с самих азов начинать, понять все внутренности и т.п.
py.user.next
Master_Sergius
п.с. если кто знает, есть ли лимит на длину строки в подстановках string.Template?

>>> '{:.5}'.format('abcdefg')
'abcde'
>>>
Master_Sergius
Не, не этот лимит. Я имел ввиду, обработает ли темплейт строки длиной в пару килобайт?
Budulianin
Master_Sergius
Не, не этот лимит. Я имел ввиду, обработает ли темплейт строки длиной в пару килобайт?

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

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

doza_and
Master_Sergius
проверим, экспериментальным путём.
Это не очень надежно. Скорее надо понимать что в основе механизм форматирования строк в питоне, а строки ограничены наличной памятью и возможностью адресации.
py.user.next
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 '
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB