|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
Стоит ли выбирать Django под real-time?26.02.2013, 01:15. Показов 2399. Ответов 8
Метки нет (Все метки)
Здравствуйте форумчане.
Пытаюсь определиться с движком для веб-приложения. На Python пишу пару лет, но в основном мелкие скрипты автоматизации, решил вот недавно заняться чем-то посерьезнее и как-раз подвернулся мой давнешний проект, написанный на php еще будучи студентом. Ни один из веб-фреймворков я на данный момент не знаю (имею в виду - на Python), и встал перед выбором - на чем собирать сайт. По диагонали прочитал пару книжек по Django, слегка погуглил, разобрался в тестовых примерах. Не уверен, что мне подойдет. По сути это не столько сайт, сколько приложение для постоянной работы, что означает: - Real-Time. А значит 80% нагрузки - запросы Ajax. - Все, что можно спихнуть в JS должно быть там. Серверу оставляю - отдачу статики, обслуживание ajax, разруливание прав ну и БД. - Модель и часть вьюшек уже есть + есть вполне себе работающая версия на голом php, хотя исходники даже смотреть не хочется - не сам бы писал - убил бы.. ^_^, осталось проработать controls и выбрать наконец движок. Выводы после первого знакомства с Django (другие фреймворки пока не смотрел): - Про работу с ajax в одной книжке ничего, в другой одна небольшая статейка с примером. В тырнете говорят, что не очень Django с ajax стыкуется (а это основной функционал сайта). - Не очень понравилась работа с SQL-запросами - даже "SELECT `name` FROM `table` WHERE `id`='{id}'".format(id=my_id) показалось мне удобнее, придется сперва придумывать SQL-запрос, а уже потом переводить его в ООП представление. Ну это дело привычки. - Админка с первого взгляда показалась не слишком удобной, хотя отдельные элементы я бы из нее себе утащил. Возможно со временем пойму, за что её так хвалят. - Не нужного мне явно больше, чем нужного - а значит придется пилить самому.. Впрочем это от фреймворка не зависит. + Вещь популярная, а значит будет кого спросить, наткнувшись на очередной косяк (на этом форуме даже отдельный подраздел создан) + Есть литература, справка, готовые решения. Посоветуйте - стоит ли продолжать разбираться с Django и начинать переделывать сайт на ней, или лучше пока отложить и присмотреться к другому фреймворку (следующий на очереди - Pyramid, ещё есть парочка на первый взгляд годных. Zopа не понравилась, но совсем уж по верхушкам пробежался..)?
0
|
|
| 26.02.2013, 01:15 | |
|
Ответы с готовыми решениями:
8
Real time clock error - Check date and time setting Real time Real time debugging |
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 27.02.2013, 13:01 [ТС] | |
|
Урра, вышел Django 1.5, с поддержкой Python3. Можно не возвращаться к 2.7 - Возня с кодировками достала когда-то..
Но так никто и не ответил, стоит ли использовать Django для веб-приложения, заточенного под аякс. Уже голову сломал в попытках выбрать наконец фреймворк..
0
|
|
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 28.02.2013, 12:44 [ТС] | |
|
accept, Большое спасибо, как раз, то, что нужно.
Решил все же остановиться на django, хотя pyramid с первого взгляда больше понравился, но документации меньше. А значит, теперь я тут частый гость, буду доставать тупыми вопросами ^_^..
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||||
| 28.02.2013, 14:37 | |||||
|
Я б на Django сделал. Добавлено через 2 минуты
1
|
|||||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 28.02.2013, 16:59 [ТС] | |
|
Vourhey, Вообще-то отличия при работе с ajax и "обычной" отдачей с собиранием странички из вьюшек - существенны.
В 1ю очередь - скорость работы. Если в обычном режиме я могу себе позволить достаточно много излишеств и не сильно напрягаться на счет производительности (пока сайт не станет достаточно нагруженным, но тогда можно будет и ресурсов добавить).. То в режиме real-time предполагается, что каждый клиент шлет в среднем 1 запрос в секунду (данные разных клиентов нужно постоянно синхронизировать) и тут уже чем меньше прослойка между БД и выданными данными (в тактах процессора) - тем лучше (при ~100 открытых окнах мой дешевый VPS доходит до точки и начинает подвисать, но это на голом php+apache+куча тормозных решений, которые давно пора на свалку). Будь это off-line проект, я бы с чистой совестью переделал логику на втроенных процедурах, но выставлять БД "голой жопой" в открытую сеть как-то не рискну + таки веб-морда, а не толстый клиент.. Работа с обьектами тяжелее в том плане, что SQL я уже знаю и относительно неплохо. Т.е. когда нужно сделать запрос к БД, я его выдумываю в SQL-нотации, а уже после могу перевести в ООП-представление. Да, независимость от конкретной БД - вещь хорошая, но разные базы данных имеют свои "особенности" и то, что будет быстро работать на мускуле, в каком-нибудь firebird потребует совершенно другого подхода (просто из опыта). А вот чем ООП-представления хороши, при чем настолько, что я заставил себя разобраться, как это в djago работает - nosql. Если проект не загнется в середине пути, планирую уйти от мускуля на что-то вроде caché или couchdb и тут мне обьектная модель пригодится (перенести будет проще). Решение остановиться на джанге уже принято, спасибо за ответ.
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||
| 28.02.2013, 18:05 | |||
а все остальное - специфика.![]() Добавлено через 52 секунды Ну да ладно, все фигня.
1
|
|||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 08.03.2013, 02:24 [ТС] | |
|
Странно, что я его как-то пропустил, пока выбирал. Но уже выбор сделан в пользу Джанги (сравнение как в рекламе росгосстраха, получилось). Уже перенёс часть модели и сижу с темплэйтами играюсь.
Скачал исходники, поглядел. На данный момент для меня - слишком минималистично, по сути это каркас для написания собственного фреймворка. Я бы с радостью, но пока закончу, Python4 наверное выйдет. В целом - вещь неплохая, вот бы год назад на глаза мне попалась.
0
|
|
| 08.03.2013, 02:24 | |
|
Помогаю со студенческими работами здесь
9
QWT real time Out of memory in Real-Time Real Time Counter Real time на Socket (udp) Real-time отладка с ST-Link Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|