1 Востаннє редагувалося ping (09.08.2013 08:59:46)

Тема: Python frameworks -які бувають?

Якщо хто в темі - які два -три основні web фреймворки під python  і які відмінності (потужний/красивий/простий/...) ?
(django, webpy, web2py, webapp2,...)

2

Re: Python frameworks -які бувають?

Django - класика. Щось на кшалт CodeIgniter'а в PHP: легкий, простий, зручний, MVC MTV-структура.
Інші поки не було нагоди спробувати.

3

Re: Python frameworks -які бувають?

tornado

4 Востаннє редагувалося volodymyrko (09.08.2013 11:00:41)

Re: Python frameworks -які бувають?

tornado

напевно все таки основне його причзначення не "веб" ... хоча звичайно можна..


у списку бракує flask та piramyd..
flask - доволі поширений останнім часом...

я б виділив саме django i flask....
як на мене:
django - це такий собі стандарт (як і написано в попередньому коментарі), це "все в купі" (авторизація, кеш, орм, форми і море іншого) і повязане між собою... такий собі "величезний" мега-фреймворк..

flask - навпаки, це міні-фреймворк..  лише http+шаблон (+ урл роутінг).. більше нічого в комплекті немає.... все решту "додає"  програміст сам (вже як правило є купа готових модулів)...

5

Re: Python frameworks -які бувають?

Ще bottle - мікрофреймворк.

6 Востаннє редагувалося Singularity (09.08.2013 16:47:23)

Re: Python frameworks -які бувають?

Якщо хочеш писати сайти на Python, то для новачків найкраще підходить джанго. В нього  хороша документація, до речі і російською є, та багато прикладів/пакетів.
а в загальному випадку
http://bit.ly/19g9631

Поправив

7

Re: Python frameworks -які бувають?

*задрот-тайм*
Singularity написав:

Якщо хочеш писати сайти на джанго, то для новачків найкраще підходить джанго.

з хотіння писати на джанго не слідує, що новачкам найкраще підходить джанго - це дві незалежні події

Прихований текст

"якщо хочеш писати сайти на PHP, то тут найкраще підійде PHP"

8

Re: Python frameworks -які бувають?

Cyan написав:
Singularity написав:

Якщо хочеш писати сайти на джанго, то для новачків найкраще підходить джанго.

з хотіння писати на джанго не слідує, що новачкам найкраще підходить джанго - це дві незалежні події

Я думав що він має на увазі, що новачкам в джанго, які хочуть писати на джанго, найкраще підходить джанго. :)


Сам я якось жодного фреймворка не освоїв і жодного сайту до кінця так і не написав. Зараз на роботі вчу Zope, вдома - свій статичний генератор. Враження від Zope - там купа всіляких адаптерів і інтерфейсів, невідомо для чого. Ах, ну й zcml - це XML, теж невідомо чому.

9

Re: Python frameworks -які бувають?

bunyk написав:

Я думав що він має на увазі, що новачкам в джанго, які хочуть писати на джанго, найкраще підходить джанго. :)

тоді це все змінює... дякую :D

Подякували: Replace1

10

Re: Python frameworks -які бувають?

volodymyrko написав:

tornado

напевно все таки основне його причзначення не "веб" ... хоча звичайно можна..

wat?
а для чого він тоді?

11

Re: Python frameworks -які бувають?

miroslav.chandler написав:
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.

12 Востаннє редагувалося volodymyrko (09.08.2013 16:51:37)

Re: Python frameworks -які бувають?

а для чого він тоді?


дума для того де треба:

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 фреймворк я б не став

13

Re: Python frameworks -які бувають?

volodymyrko написав:

а для чого він тоді?


дума для того де треба:

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 фреймворк я б не став

нічого крім усмішки ваше повідомлення не викликає)

14

Re: Python frameworks -які бувають?

ще є cherrypy

15

Re: Python frameworks -які бувають?

чи має хто практику роботи з web2py?

я щось зовсім заплутався в routes - не можу налаштувати конкретну аплікацію на конкретний домен. :(

і ще питання - а навіщо ставити nginx попереду uwsgi ?
тільки для пришвидшення через роздачу статики?

16

Re: Python frameworks -які бувають?

ping написав:

чи має хто практику роботи з web2py?

я щось зовсім заплутався в routes - не можу налаштувати конкретну аплікацію на конкретний домен. :(

і ще питання - а навіщо ставити nginx попереду uwsgi ?
тільки для пришвидшення через роздачу статики?

для лоад балансування ще, наприклад)

17

Re: Python frameworks -які бувають?

ще згадав twisted)

18

Re: Python frameworks -які бувають?

Вже закінчив перший пробний проект на web2py
http://www.web2py.com/init/static/images/web2py_logo.png  .

Гарний, легкий і потужний фреймвок.
Логічно сконструюваний.
Добре документований.
Достатньо багато прикладів і заготовок.
Можна незалежно працювати на живому сервері через інет з окремими проектами-аплікаціями.
Рекомендую з нього стартувати.

Подякували: bunyk1

19

Re: Python frameworks -які бувають?

провів 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/

20 Востаннє редагувалося ping (16.01.2014 18:17:09)

Re: Python frameworks -які бувають?

запустив ще один "пітонівський" сайт на базі web2py : http://pikhotel.com
за каркас використав TinyWebsiteCMS, дописав та перекроївши під побажання замовника.
дизайном займеться інша людина - то не моє.

щодо самого web2py, то єдиний привід для буркотіння - все аж занадто приховано "під капотом" :)  (тому потрошки читаю Flask)

сподобалося:
дуже зручний механізм спакувати-встановити аплікацію
web2py IDE дружить з github
хороший дебагер

нюанси :
дебаг краще робити на локальному компі - на сервері мішає nginx
вбудований редактор добрий на підхваті, локально краще користуватися PyCharm or Sublime Text
вбудований редактор бачить css файли тільки якщо вони мають більше 8(?) рядків
не завжди нормально працює callback() (ajax), замінив на  ajax('URL', ['NAME'], 'TARGET')

Подякували: Replace1