Услуги по созданию отчетов базы данных в Django или Python

Для фокусировки текстового поля после метода setText(""); можно использовать следующее,

textFieldName.requestFocus();

. Для центрирования текстового поля можно использовать этот код,

textFieldName.setHorizontalAlignment(JTextField.CENTER);
7
задан Vadim Kotov 12 July 2017 в 15:18
поделиться

2 ответа

Я просто подумал, что после тщательного расследования я сообщу о своих выводах ...

http://code.google.com/p/django-reporting/ - Я думаю, что этот проект выглядит потрясающим кандидатом на многие функции, которые мне нужны. К сожалению, это Django 1.1, который на момент написания этой статьи (29 апреля 2009 г.) не был выпущен. По крайней мере, в способности создавать отчеты без слишком большого количества кода.

http://code.google.com/p/django-cron / - Выглядите многообещающе для планирования заданий без доступа к cron

http://www.xhtml2pdf.com/ - Можно использовать библиотеки ReportLabs PDF для преобразования HTML в PDF

Все это вместе с помощью функции электронной почты Django можно создать хорошую систему отчетности.

3
ответ дан 7 December 2019 в 07:50
поделиться

«Я хотел бы иметь возможность создавать отчеты ... без необходимости кодировать отчеты»

Как и я. К сожалению, каждый отчет кажется уникальным и требует особого код.

От модели Джанго до CSV легко. Начните с нескольких своих отчетов.

import csv
from myApp.models import This, That, TheOther
def parseCommandLine():
    # setup optparse to get report query parameters
def main():
    wtr= csv.DictWriter( sys.stdout, ["Col1", "Col2", "Col3"] )
    this, that = parseCommandLine()
    thisList= This.objects.filter( name=this, that__name=that )
    for object in thisList:
        write.writerow( object.col1, object.that.col2, object.theOther.col3 )
if __name__ == "__main__":
    main()

HTML довольно прост - у Django есть язык шаблонов HTML. Вместо того, чтобы делать render_to_response, вы просто визуализируете свой шаблон и записываете его в стандартный вывод. И ядро ​​алгоритма, что интересно, очень похоже на написание CSV. Достаточно похоже на то, что - без особой смекалки - у вас должен быть шаблон проектирования, который выполняет обе задачи.

После того, как у вас будет работать CSV, добавьте HTML, используя шаблоны Django.

PDF труднее, потому что вам действительно нужно работать форматирование в некоторых деталях. Для этого есть много библиотек Python. Что интересно, тем не менее, общий шаблон для написания PDF очень похож на CSV и HTML.

Электронная почта означает непосредственное использование Python smtplib или Django email . Это не так уж сложно. Все части есть, вам просто нужно отправить выходные файлы, созданные выше, по электронной почте в какой-то список рассылки.

Для планирования лучше всего использовать crontab . Это, пожалуй, самая сложная часть работы.

Для планирования лучше всего использовать crontab . Это, пожалуй, самая сложная часть работы.

Для планирования лучше всего использовать crontab . Это, пожалуй, самая сложная часть работы.

4
ответ дан 7 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: