84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
大家推荐下Python的Framework~ 原来想学Django的,但是听说Django缺陷很大。 是不是Web.py比较好? 第一次用Python试着开发网站,嘿嘿。
认证高级PHP讲师
谁都知道没有最好的,要看情况。 很多情况下小巧优雅的web.py足够,个人喜欢tornado,如果构建的是web应用的话更推荐tornado,tornado类似web.py的威力加强版XD,是专为webapp而生的,异步非阻塞也是node.js的主要特性之一 如果是以内容为主的网站Django是比较优秀的选择,比如blog之类的,自带的后台、表单和ORM十分方便。缺点是太大了,什么都用django自家的而不用外头的好东西,而且模块间耦合比较严重。 新手学习来说web.py和django都是不错的选择,先试试django比较好 另外如果不用django的话表单可以用wtform,类似django数据库模块的有很多,sqlalchemy比较推荐但是学习曲线不是非常好看
web.py和flask是轻量级的框架。这两者都没有ORM、表单处理等等模块,web.py甚至没有默认的template lib
web.py
flask
ORM
Django属于Full stack framework。包括了几乎所有web开发用到的模块。session管理、CSRF防伪造请求、Form表单处理、ORM数据库对象化、自己的template language
Django
对新手来说:
P.S. Django的ORM是我见过的Python里最强大的。像SQLAlchemy这样专门的ORM都不如Django的ORM使用方便。另外admin site也是个很好用的特性
SQLAlchemy
我之前是用Django的ORM+web.py开发REST API,用Django的admin site开发后台管理界面,随便用Django的模板做了几个外部展示页面。
可以围观下这里的介绍http://simple-is-better.com/
Tornado 不错.代码很整齐, 在Linux下也发挥很好. 楼上的,不喜欢也没有必要诋毁.
tornado, flask, pylons好多~我觉得这几个都不错~
Django 和 web.py 没有可比性,完全是两个不同级别的框架。 不知道你说的缺陷很大是指什么。既然是初学,建议使用 flask、web.py 这种轻量级的,能加强你对 python 语言本身的理解。
这不是一个好问题。 首先你得给好下一个定义,各种框架各有优缺。不可能存在一种框架好到满足一切需求,根据应用的需求选择不同的框架才是比较合理的做法。
没有最好,只有更好吧,可以关注下uliweb项目
infoQ cn的介绍http://www.infoq.com/cn/news/2008/08/...
google code上项目主页http://code.google.com/p/uliweb/
没有最好的,只有适不适合你的。你看豆瓣不是还在用Quxiote嘛。
个人的理解是,自己先学着一个框架,多多的运用,然后去了解框架的源码,不能光听别人说这个框架缺点一大推,很多时候是使用者的缺陷导致的。
谁都知道没有最好的,要看情况。
很多情况下小巧优雅的web.py足够,个人喜欢tornado,如果构建的是web应用的话更推荐tornado,tornado类似web.py的威力加强版XD,是专为webapp而生的,异步非阻塞也是node.js的主要特性之一
如果是以内容为主的网站Django是比较优秀的选择,比如blog之类的,自带的后台、表单和ORM十分方便。缺点是太大了,什么都用django自家的而不用外头的好东西,而且模块间耦合比较严重。
新手学习来说web.py和django都是不错的选择,先试试django比较好
另外如果不用django的话表单可以用wtform,类似django数据库模块的有很多,sqlalchemy比较推荐但是学习曲线不是非常好看
web.py
和flask
是轻量级的框架。这两者都没有ORM
、表单处理等等模块,web.py
甚至没有默认的template libDjango
属于Full stack framework。包括了几乎所有web开发用到的模块。session管理、CSRF防伪造请求、Form表单处理、ORM数据库对象化、自己的template language对新手来说:
web.py
或flask
学习web编程,知道啥是POST啥是GET啥是cookie等等Django
这类full stack的框架,还是用lightweight框架自己搭配ORM等模块P.S.
Django
的ORM是我见过的Python里最强大的。像SQLAlchemy
这样专门的ORM都不如Django
的ORM使用方便。另外admin site也是个很好用的特性我之前是用
Django
的ORM+web.py
开发REST API,用Django
的admin site开发后台管理界面,随便用Django
的模板做了几个外部展示页面。可以围观下这里的介绍
http://simple-is-better.com/
Tornado 不错.代码很整齐, 在Linux下也发挥很好. 楼上的,不喜欢也没有必要诋毁.
tornado, flask, pylons好多~我觉得这几个都不错~
Django 和 web.py 没有可比性,完全是两个不同级别的框架。
不知道你说的缺陷很大是指什么。既然是初学,建议使用 flask、web.py 这种轻量级的,能加强你对 python 语言本身的理解。
这不是一个好问题。
首先你得给好下一个定义,各种框架各有优缺。不可能存在一种框架好到满足一切需求,根据应用的需求选择不同的框架才是比较合理的做法。
没有最好,只有更好吧,可以关注下uliweb项目
infoQ cn的介绍
http://www.infoq.com/cn/news/2008/08/...
google code上项目主页
http://code.google.com/p/uliweb/
没有最好的,只有适不适合你的。你看豆瓣不是还在用Quxiote嘛。
个人的理解是,自己先学着一个框架,多多的运用,然后去了解框架的源码,不能光听别人说这个框架缺点一大推,很多时候是使用者的缺陷导致的。