[Python] Посоветуйте web-framework
От: Буравчик Россия  
Дата: 26.01.17 13:55
Оценка:
Посоветуйте фреймворк.

Нужно создать веб-приложение из разряда "для бизнеса".
Есть несколько табличек БД и связи между ними.
Нужно редактировать таблички, выводить по ним отчеты (тоже таблички).

Редактирование в виде list-detail:
— таблица, отображающая несколько записей. С возможностью добавить, удалить, и может даже изменить что-то непосредственно в таблице
— форма, отображающая все поля некоторой записи
— валидация введенных данных

Дополнительные условия:
— проект для внутреннего пользования, делаем что хотим
— требуется ограничения доступа (пользователи входят по имени и паролю)
— декларативный подход — описали данные, формочки и таблички "сами создались". Т.е. хочется ускорить переход от описания модели к формочкам на экране, позволяющие эти самые данные редактировать
— возможность настройки, того что создал фреймворк
— желательно, чтобы оно еще и выглядело красиво

Технические моменты:
— язык python (потому что нравится)
— минимум java script (потому что не хочется для каждой формы писать кучу обвязки). В идеале для простых случаев его отсутствие
— без жестких ограничений по базам данных (возможно попробую neo4j)

Что еще написать? Пара мыслей:
Django — выглядит монструозно. Много обвязки писать приходится для таких простых вещей? Легко ли что-то менять?
Flask — выглядит легко, нравится, но похоже сам умеет мало. Есть какие-нибудь библиотеки к нему, которые генерируют формочки по модели?
appy.gen (случайно увидел) — детально не разбирался, похоже на то, что нужно. Но тоже наверно есть подводные камни. Какие?

Направьте в нужном направлении, пожалуйста
Best regards, Буравчик
Отредактировано 26.01.2017 13:58 Буравчик . Предыдущая версия .
Re: [Python] Посоветуйте web-framework
От: neFormal Россия  
Дата: 26.01.17 14:52
Оценка: 8 (1)
Здравствуйте, Буравчик, Вы писали:

Б>Что еще написать? Пара мыслей:

Б>Django — выглядит монструозно. Много обвязки писать приходится для таких простых вещей? Легко ли что-то менять?

менять легко, но не везде. всё-таки некоторые вещи там прибиты, поэтому придётся манкипатчить в тяжёлых случаях.
в остальном оно удобно отличной документацией и кучей готовых расширений. для того же neo4j есть плагин.
если нужен гуй, то проще взять джангу. для традиционного "сайта".

Б>Flask — выглядит легко, нравится, но похоже сам умеет мало. Есть какие-нибудь библиотеки к нему, которые генерируют формочки по модели?


flask или falcon можно взять, но все штуки типа orm, forms и т.п. придётся брать со стороны. например, sqlalchemy и wtforms.
имхо это для http-бэкендов без гуя. либо для очень облегчённых приложений типа абы какой админки, т.к. руками много допиливать.

есть ещё aiohttp и надстройки типа aiorest. это уже для python3
то же самое, что и фласки, но за счёт асинхронщины можно добавить какие-нибудь доп.таски рядом с веб-приложением. например, кроны или ещё чего.
...coding for chaos...
Re[2]: [Python] Посоветуйте web-framework
От: Буравчик Россия  
Дата: 28.01.17 23:11
Оценка:
Здравствуйте, 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.
В общем, попробую.
Best regards, Буравчик
Re[3]: [Python] Посоветуйте web-framework
От: 13akaEagle Россия  
Дата: 29.01.17 00:33
Оценка: 4 (1)
Здравствуйте, Буравчик, Вы писали:

Б>>>Flask — выглядит легко, нравится, но похоже сам умеет мало. Есть какие-нибудь библиотеки к нему, которые генерируют формочки по модели?


F>>flask или falcon можно взять, но все штуки типа orm, forms и т.п. придётся брать со стороны. например, sqlalchemy и wtforms.

F>>имхо это для http-бэкендов без гуя. либо для очень облегчённых приложений типа абы какой админки, т.к. руками много допиливать.

Б>Буду пока ориентироваться на Flask. Какой-то он более "элегантный".

Б>С jinja немного знаком, с sqlalchemy тоже. Потребуется разобраться flask-admin, flask-sqlalchemy, flask-login.
Б>В общем, попробую.

Тут хорошие шаблоны есть — https://github.com/audreyr/cookiecutter/
Re: [Python] Посоветуйте web-framework
От: Igore Россия  
Дата: 31.01.17 07:20
Оценка:
Здравствуйте, Буравчик, Вы писали:

Б>Нужно создать веб-приложение из разряда "для бизнеса".

Б>Есть несколько табличек БД и связи между ними.
Б>Нужно редактировать таблички, выводить по ним отчеты (тоже таблички).

Б>Что еще написать? Пара мыслей:

Б>Django — выглядит монструозно. Много обвязки писать приходится для таких простых вещей? Легко ли что-то менять?
Б>Направьте в нужном направлении, пожалуйста
Мы использовали Django для внутренних целей, посмотри в сторону админки джанги, там все просто по добавлению таблиц и настройки что и как видно, сразу доступно, удаление, редактирование, добавление, всё просто настраивается и выглядит хорошо. Можно глянуть интерфейс тут немного или тут. По подводу отчетов, незнаю, когда мы использовали(давно уже) ничего такого не было, это надо смотреть, но сделать небольшой шаблон с красивым html особых сложностей нет.
Re: [Python] Посоветуйте web-framework
От: Nbush  
Дата: 07.02.17 19:12
Оценка:
Здравствуйте, Буравчик, Вы писали:

Б>Посоветуйте фреймворк.


посмотри http://web2py.com/book
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.