Chinaunix

标题: Python Web框架大比拼 [打印本页]

作者: aixcradent    时间: 2012-03-23 17:55
标题: Python Web框架大比拼
本帖最后由 aixcradent 于 2012-03-23 17:58 编辑

大家最喜欢用Python的什么Web框架呢,你认为什么框架比较简单,文档资料较全面呢,大家可以畅所欲言! 最多可以选择两项,除此之外也欢迎使用不同框架的大牛们给出相应的学习资料!
作者: aixcradent    时间: 2012-03-23 17:59
自己占个沙发,大家多多提出自己的使用经验!
作者: zyd320    时间: 2012-03-23 18:03
。。cu的python板块很冷清的
作者: send_linux    时间: 2012-03-23 22:43
我来帮你推广推广吧
作者: 2gua    时间: 2012-03-24 08:02
Web.py,简捷清晰。
作者: send_linux    时间: 2012-03-24 10:58
我知道第一个和第四个
作者: weicanhuang    时间: 2012-03-24 20:36
投了,tornado不错
作者: aixcradent    时间: 2012-03-24 21:56
回复 4# send_linux

感谢大家的支持!
   
作者: skywalk163    时间: 2012-03-24 22:48
hehe ,小的用webpy,大的用pylons
这个世界就ok了
作者: shengchao.huang    时间: 2012-03-25 10:47
听过两个..哈哈.
作者: MeaCulpa    时间: 2012-03-26 14:21
skywalk163 发表于 2012-03-24 22:48
hehe ,小的用webpy,大的用pylons
这个世界就ok了


善! 不知道现在Pyramid怎样了. 这个[小]和[大]的意义非凡!
作者: dooros    时间: 2012-03-30 00:38
投了 django 和 web.py ,django可以说比较臃肿了,其实flask真心不错。
作者: 追忆的风筝    时间: 2012-04-01 16:15
大家有关于Web框架的资料文档或是开源项目代码吗?欢迎分享!
作者: ygl23    时间: 2012-05-02 16:24
回复 3# zyd320


    哪里的python社区比较火啊,帮忙推荐几个。
作者: ygl23    时间: 2012-05-02 16:26
本帖最后由 ygl23 于 2012-05-02 16:29 编辑

有没有用过 Nginx + UWSGI + Django 搭建python高性能WEB服务器环境


1、平台环境说明
   1.1、项目位置:/opt/www/Purgesys
    创建项目方法:


cd /opt/www
django-admin.py startproject Purgesys


  1.2、查看项目(出现以下文件结构说明项目已创建成功)
   #tree Purgesys


Purgesys
|-- __init__.py
|-- manage.py
|-- settings.py
`-- urls.py

2、 启动应用
python manage.py runserver

正常访问 http://127.0.0.1:8000/  


3、创建应用模块
cd /opt/www/Purgesys
vi django.py

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'Purgesys.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

    uwsgi 启动应用
uwsgi -s : 9000 -w django.py

错误信息:

*** Starting uWSGI 1.2-rc3 (64bit) on [Wed May  2 11:43:10 2012] ***
compiled with version: 4.1.2 20080704 (Red Hat 4.1.2-4 on 01 May 2012 14:16:56
detected number of CPU cores: 2
current working directory: /opt/osqa/Purgesys
detected binary path: /usr/sbin/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
*** WARNING: you are running uWSGI without its master process manager ***
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
uwsgi socket 0 bound to TCP address :36530 (port auto-assigned) fd 3
Python version: 2.5.1 (r251:54863, May  1 2012, 14:14:04)  [GCC 4.1.2 20080704 (Red Hat 4.1.2-4]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x798fa80
your server socket listen backlog is limited to 100 connections
*** Operational MODE: single process ***
  File "./django.py", line 2
    os.environ['DJANGO_SETTINGS_MODULE'] = 'Purgesys.settings'
    ^
IndentationError: unexpected indent
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 29694, cores: 1)

向各位大虾请教,这是什么原因,如何解决?
作者: lcmust    时间: 2012-05-03 11:02
回复 15# ygl23


            uwsgi 启动应用
uwsgi -s : 9000 -w django.py

改下启动的参数,试试:
uwsgi -s :9000  --wsgi-file django.py
作者: xxw19840406    时间: 2012-05-10 10:28
正打算学习  看看结果
作者: shaneqi    时间: 2012-05-17 22:01
大家看怎么样 我认为很好.
作者: ccne    时间: 2012-05-22 13:34
Tornado
作者: ulovko    时间: 2012-06-15 17:51
Django @_@
作者: wyw5257    时间: 2012-06-16 16:43

作者: fire_cpp    时间: 2012-06-20 05:30
只用过django。
学个框架,绝对比学python本身要难。
如果django能更快点就好了。而且从1.1-1.4,它一直在变动,不太喜欢这点。不过这些变动也从另一个方面表示了活力。
作者: xiangge55    时间: 2012-06-27 16:34
感觉django 比 webpy 大一些,两个头投了
作者: yakczh    时间: 2012-07-07 21:49
  1. application = tornado.web.Application([
  2.     (r"/", MainHandler,dict(database=database)),
  3.        (r"/test", TestHandler),
  4.            (r"/server", ServerHandler,dict(database=database)),
  5.                     (r"/header", HeaderHandler,dict(database=database)),
  6.                (r"/request", ParameterHandler,dict(database=database))
复制代码
tornado 每个action 都要写一个类吗?而且每个action都要这样传database进去,有没有优雅一点的写法?
作者: lastfile    时间: 2012-07-26 13:45
正在学习web.py
作者: incle    时间: 2012-07-26 16:26
我所知道的就一个
作者: qinix1337    时间: 2012-08-03 18:55
没有Zope!!!!
作者: dealover    时间: 2012-08-31 15:03
东西越多越乱
作者: portl4t    时间: 2012-09-23 21:25
Django功能强大, 建站很快, 内置很多功能。
之前我在公司建了一个站就是用的Django框架,让我觉得很好的地方包括:db orm,内置过滤xss、sql注入等安全问题,数据量过大可以分库分表来做映射等

至于tornado,我觉得可是一个python的网络通信框架
作者: songjun54cm    时间: 2012-09-29 01:10
  只用过django,飘过
作者: webdna    时间: 2012-09-30 08:12
是第一个了,GOOGLE都说爱他了,没办法
作者: linux_c_py_php    时间: 2012-10-12 22:57
django是标准MVC, tornado是个网络开发框架,额外提供了模板支持而已。
作者: xxjjuu796    时间: 2012-12-16 19:34
python web开发框架的选择

python web开发框架有N多种,常有的有django,web.py,flask,Pyramid,Quixote ,Bottle,国人开发uliweb等.

一些朋友问到底选那一个呢?

django-适合有丰富的程序开发和web开发经验者选用。

web.py-适合已经通过学python学会编程,还没有任何web开发经验的朋友。

flask-适合讨厌django绑手绑脚的朋友选用。

如果一点web开发经验没有,没有php,jsp,asp,asp.net,javascript等的经验,先不要从django学起。一些没有任何编程经验的朋友,刚学习python,能看懂书上的玩具代码,自己不会写代码,一上来就要学习django,那学习曲线有多高,可想而知。

刚通过学习python学会编程的朋友,没有任何web开发基础的,请从web.py开始,web.py框架国内搜狐邮箱就架构在它之上。还有一家dns解析商也采用它。跑商业应用完全没有问题。

觉得自学python和python web开发的朋友,如果自学动力不足,请参加以下培训。

python培训_python从零基础到网页采集和web开发培训http://www.qy7788.com.cn/shiyongxinxi/shiyongxinxi161.html
作者: 346196247    时间: 2013-01-25 22:26
我还是跟着大纵的选择把
作者: needspeedboy    时间: 2013-02-10 12:46
我选tornado ,好用灵活,性能不错
作者: linux_xue    时间: 2013-02-20 10:31
根据各自开发目标选择,够用即可。我选择django
作者: RTNelo    时间: 2013-02-21 20:29
喜欢tornado,但要造的轮子太多。。。
作者: 时间看来    时间: 2013-04-15 10:29
都没用过……
但是听说Django还不错。wiki中有各种web框架的比较~
作者: jy02107028    时间: 2013-05-13 15:16
刚开始学习django,其它不了解
作者: linuxforlive    时间: 2013-05-15 11:41
django第20天
作者: gonel    时间: 2013-05-29 00:29
django,只学过这个
作者: fire_cpp    时间: 2013-05-30 21:05
最近完成一个用django开发的比较复杂的应用,python代码行数达到近15K(粗略经验估计如果用C++的话可能会是将近8-10万行),性能、功能各方面觉得各方面非常满意。
使用了django内建的数据库读写分离机制,非常方便!方便得一踏糊涂!
作者: scpman    时间: 2013-07-22 16:01
web.py 啊,已经用他写了个博客了,www.scpman.com
作者: xiaobaihxj    时间: 2013-07-26 11:55
现在Tornado的势头越来越强了
不过Django还是居高不下啊
作者: cxhzqhzq    时间: 2013-08-01 19:27
从来没用python写过页面,看看大家的意见。
作者: _冰水_    时间: 2013-10-14 15:39
用Django的朋友还挺多
作者: boymarco    时间: 2014-03-30 19:06
用Flask,简单明了
作者: enzo123    时间: 2014-03-30 19:57
不可能都用过,FLASK不错,喜欢比较自由点的。
作者: hiyachen    时间: 2015-06-14 00:38
django和Web.py
作者: zhou_xingbo    时间: 2015-09-29 15:37
Django适合做运营后台管理系统,Tornado适合做对外的API
作者: wq4113    时间: 2015-11-11 09:45
学习一下
作者: 吃瓜群众    时间: 2016-07-25 17:23
django 的queryset与sqlalchemy比起来就是一个废物!
作者: 学渣嗨翻天    时间: 2017-01-05 14:07
推荐爬虫技术交流论坛http://bbs.xdaili.cn/forum.php
作者: zl624867243    时间: 2017-02-14 18:17
你的框架写全了吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2