Тема: Python frameworks -які бувають?
Якщо хто в темі - які два -три основні web фреймворки під python і які відмінності (потужний/красивий/простий/...) ?
(django, webpy, web2py, webapp2,...)
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Python → Python frameworks -які бувають?
Для відправлення відповіді ви повинні увійти або зареєструватися
Якщо хто в темі - які два -три основні web фреймворки під python і які відмінності (потужний/красивий/простий/...) ?
(django, webpy, web2py, webapp2,...)
Django - класика. Щось на кшалт CodeIgniter'а в PHP: легкий, простий, зручний, MVC MTV-структура.
Інші поки не було нагоди спробувати.
tornado
напевно все таки основне його причзначення не "веб" ... хоча звичайно можна..
у списку бракує flask та piramyd..
flask - доволі поширений останнім часом...
я б виділив саме django i flask....
як на мене:
django - це такий собі стандарт (як і написано в попередньому коментарі), це "все в купі" (авторизація, кеш, орм, форми і море іншого) і повязане між собою... такий собі "величезний" мега-фреймворк..
flask - навпаки, це міні-фреймворк.. лише http+шаблон (+ урл роутінг).. більше нічого в комплекті немає.... все решту "додає" програміст сам (вже як правило є купа готових модулів)...
Якщо хочеш писати сайти на Python, то для новачків найкраще підходить джанго. В нього хороша документація, до речі і російською є, та багато прикладів/пакетів.
а в загальному випадку
http://bit.ly/19g9631
Поправив
Singularity написав:Якщо хочеш писати сайти на джанго, то для новачків найкраще підходить джанго.
з хотіння писати на джанго не слідує, що новачкам найкраще підходить джанго - це дві незалежні події
Я думав що він має на увазі, що новачкам в джанго, які хочуть писати на джанго, найкраще підходить джанго.
Сам я якось жодного фреймворка не освоїв і жодного сайту до кінця так і не написав. Зараз на роботі вчу Zope, вдома - свій статичний генератор. Враження від Zope - там купа всіляких адаптерів і інтерфейсів, невідомо для чого. Ах, ну й zcml - це XML, теж невідомо чому.
Я думав що він має на увазі, що новачкам в джанго, які хочуть писати на джанго, найкраще підходить джанго.
тоді це все змінює... дякую
tornado
напевно все таки основне його причзначення не "веб" ... хоча звичайно можна..
wat?
а для чого він тоді?
volodymyrko написав:tornado
напевно все таки основне його причзначення не "веб" ... хоча звичайно можна..
wat?
а для чого він тоді?
http://www.tornadoweb.org/en/stable/
By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
а для чого він тоді?
дума для того де треба:
scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
під
напевно все таки основне його причзначення не "веб"
я мав на увазі "звичайні сайти"
думаю сайтів на торнадо у порівнянні з іншими фреймворками ну дуже мало..
і основим для написання сайтів його важко назвати.
і радити його як web фреймворк я б не став
а для чого він тоді?
дума для того де треба:
scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
під
напевно все таки основне його причзначення не "веб"
я мав на увазі "звичайні сайти"
думаю сайтів на торнадо у порівнянні з іншими фреймворками ну дуже мало..
і основим для написання сайтів його важко назвати.і радити його як web фреймворк я б не став
нічого крім усмішки ваше повідомлення не викликає)
чи має хто практику роботи з web2py?
я щось зовсім заплутався в routes - не можу налаштувати конкретну аплікацію на конкретний домен.
і ще питання - а навіщо ставити nginx попереду uwsgi ?
тільки для пришвидшення через роздачу статики?
чи має хто практику роботи з web2py?
я щось зовсім заплутався в routes - не можу налаштувати конкретну аплікацію на конкретний домен.
і ще питання - а навіщо ставити nginx попереду uwsgi ?
тільки для пришвидшення через роздачу статики?
для лоад балансування ще, наприклад)
Вже закінчив перший пробний проект на web2py
.
Гарний, легкий і потужний фреймвок.
Логічно сконструюваний.
Добре документований.
Достатньо багато прикладів і заготовок.
Можна незалежно працювати на живому сервері через інет з окремими проектами-аплікаціями.
Рекомендую з нього стартувати.
провів upgrade web2py на версію 2.6.4-stable
є приємні зміни:
- better directory structure: handlers/ extras/ examples/
- better MongoDb support, thanks Alan
- better Admin editor interface, thanks Paolo, Roberto (codemirror 3), and Lightdot
- better layout.html and web2py_bootstrap.css, thanks Paolo
- refactored web2py.js makes code more readable, thanks Niphlod
- compute fields can depend on other compute(d) fields
- more functions in appadmin (/manage/auth), thanks Anthony
- support for CAST in SQL generation
- new API jQuery('#component').reload()
- new API rows.render()
- new API table.field.referent, table._references
- new API db(...).validate_and_update(...)
- new API Wiki(..., force_render=True) renders the page source again instead of using cached
- Wiki now automatically parses named component arguments @{f:a=1,b='twp',c=variable}
- auth.get_or_create_user(login=False)
- auth = Auth(crsf_protection = False) prevents creating sessions in login/register forms.
- enable multiple renderers in wiki, thanks Alan
- log messages from Auth are no longer translated (for speed and readability)
- update jQuery mobile to 1.3.1
- reduced memory footprint by conditionally loading Tk
- faster pbkdf2 uses OpenSSL, thanks Michele
- many speed improvements, thanks Michele
- better session logic, prevents false positive when detecting session changes.
- scripts/import_static.py converts a static site to a web2py app (experimental)
- support for new http error code 451
- profiler saves dump in dir, thanks Niphlod
- upgraded pyfpdf, thanks Mariano
- gluon/contrib/pdfinvoice.py for generating PDF invoices (assumes reportlab)
- no more double submission of forms (even without crsf protection), thanks Niphlod
- speedup for define_table, thanks Michele
- settings.cfg to admin, thanks Paolo
- many bugs fixed, thanks Niphlod, Michele, Roberto, Jonathan, and many others
Але, проапгрейдитися автоматично поки проблемно.
читати тут: https://www.pythonanywhere.com/forums/topic/881/
запустив ще один "пітонівський" сайт на базі web2py : http://pikhotel.com
за каркас використав TinyWebsiteCMS, дописав та перекроївши під побажання замовника.
дизайном займеться інша людина - то не моє.
щодо самого web2py, то єдиний привід для буркотіння - все аж занадто приховано "під капотом" (тому потрошки читаю Flask)
сподобалося:
дуже зручний механізм спакувати-встановити аплікацію
web2py IDE дружить з github
хороший дебагер
нюанси :
дебаг краще робити на локальному компі - на сервері мішає nginx
вбудований редактор добрий на підхваті, локально краще користуватися PyCharm or Sublime Text
вбудований редактор бачить css файли тільки якщо вони мають більше 8(?) рядків
не завжди нормально працює callback() (ajax), замінив на ajax('URL', ['NAME'], 'TARGET')
Для відправлення відповіді ви повинні увійти або зареєструватися