Нужно создать веб-приложение из разряда "для бизнеса".
Есть несколько табличек БД и связи между ними.
Нужно редактировать таблички, выводить по ним отчеты (тоже таблички).
Редактирование в виде list-detail:
— таблица, отображающая несколько записей. С возможностью добавить, удалить, и может даже изменить что-то непосредственно в таблице
— форма, отображающая все поля некоторой записи
— валидация введенных данных
Дополнительные условия:
— проект для внутреннего пользования, делаем что хотим
— требуется ограничения доступа (пользователи входят по имени и паролю)
— декларативный подход — описали данные, формочки и таблички "сами создались". Т.е. хочется ускорить переход от описания модели к формочкам на экране, позволяющие эти самые данные редактировать
— возможность настройки, того что создал фреймворк
— желательно, чтобы оно еще и выглядело красиво
Технические моменты:
— язык python (потому что нравится)
— минимум java script (потому что не хочется для каждой формы писать кучу обвязки). В идеале для простых случаев его отсутствие
— без жестких ограничений по базам данных (возможно попробую neo4j)
Что еще написать? Пара мыслей:
Django — выглядит монструозно. Много обвязки писать приходится для таких простых вещей? Легко ли что-то менять?
Flask — выглядит легко, нравится, но похоже сам умеет мало. Есть какие-нибудь библиотеки к нему, которые генерируют формочки по модели?
appy.gen (случайно увидел) — детально не разбирался, похоже на то, что нужно. Но тоже наверно есть подводные камни. Какие?
Здравствуйте, Буравчик, Вы писали:
Б>Что еще написать? Пара мыслей: Б>Django — выглядит монструозно. Много обвязки писать приходится для таких простых вещей? Легко ли что-то менять?
менять легко, но не везде. всё-таки некоторые вещи там прибиты, поэтому придётся манкипатчить в тяжёлых случаях.
в остальном оно удобно отличной документацией и кучей готовых расширений. для того же neo4j есть плагин.
если нужен гуй, то проще взять джангу. для традиционного "сайта".
Б>Flask — выглядит легко, нравится, но похоже сам умеет мало. Есть какие-нибудь библиотеки к нему, которые генерируют формочки по модели?
flask или falcon можно взять, но все штуки типа orm, forms и т.п. придётся брать со стороны. например, sqlalchemy и wtforms.
имхо это для http-бэкендов без гуя. либо для очень облегчённых приложений типа абы какой админки, т.к. руками много допиливать.
есть ещё aiohttp и надстройки типа aiorest. это уже для python3
то же самое, что и фласки, но за счёт асинхронщины можно добавить какие-нибудь доп.таски рядом с веб-приложением. например, кроны или ещё чего.
Здравствуйте, neFormal, Вы писали:
Б>>Django — выглядит монструозно. Много обвязки писать приходится для таких простых вещей? Легко ли что-то менять?
F>менять легко, но не везде. всё-таки некоторые вещи там прибиты, поэтому придётся манкипатчить в тяжёлых случаях. F>в остальном оно удобно отличной документацией и кучей готовых расширений. для того же neo4j есть плагин. F>если нужен гуй, то проще взять джангу. для традиционного "сайта".
Б>>Flask — выглядит легко, нравится, но похоже сам умеет мало. Есть какие-нибудь библиотеки к нему, которые генерируют формочки по модели?
F>flask или falcon можно взять, но все штуки типа orm, forms и т.п. придётся брать со стороны. например, sqlalchemy и wtforms. F>имхо это для http-бэкендов без гуя. либо для очень облегчённых приложений типа абы какой админки, т.к. руками много допиливать.
Буду пока ориентироваться на Flask. Какой-то он более "элегантный".
С jinja немного знаком, с sqlalchemy тоже. Потребуется разобраться flask-admin, flask-sqlalchemy, flask-login.
В общем, попробую.
Здравствуйте, Буравчик, Вы писали:
Б>>>Flask — выглядит легко, нравится, но похоже сам умеет мало. Есть какие-нибудь библиотеки к нему, которые генерируют формочки по модели?
F>>flask или falcon можно взять, но все штуки типа orm, forms и т.п. придётся брать со стороны. например, sqlalchemy и wtforms. F>>имхо это для http-бэкендов без гуя. либо для очень облегчённых приложений типа абы какой админки, т.к. руками много допиливать.
Б>Буду пока ориентироваться на Flask. Какой-то он более "элегантный". Б>С jinja немного знаком, с sqlalchemy тоже. Потребуется разобраться flask-admin, flask-sqlalchemy, flask-login. Б>В общем, попробую.
Здравствуйте, Буравчик, Вы писали:
Б>Нужно создать веб-приложение из разряда "для бизнеса". Б>Есть несколько табличек БД и связи между ними. Б>Нужно редактировать таблички, выводить по ним отчеты (тоже таблички).
Б>Что еще написать? Пара мыслей: Б>Django — выглядит монструозно. Много обвязки писать приходится для таких простых вещей? Легко ли что-то менять? Б>Направьте в нужном направлении, пожалуйста
Мы использовали Django для внутренних целей, посмотри в сторону админки джанги, там все просто по добавлению таблиц и настройки что и как видно, сразу доступно, удаление, редактирование, добавление, всё просто настраивается и выглядит хорошо. Можно глянуть интерфейс тут немного или тут. По подводу отчетов, незнаю, когда мы использовали(давно уже) ничего такого не было, это надо смотреть, но сделать небольшой шаблон с красивым html особых сложностей нет.