与python3.1和pypostgresq兼容的web框架

2024-09-28 18:57:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过使用python3.1和pypostgresql编写一个小应用程序开始学习Python。现在我想把它变成一个web应用程序。在

但是,大多数框架,比如webpy,django,zope仍然是基于python2.x的

我需要重写所有的类并用webpy等支持的东西替换py postgresql,还是有一个与python3.1兼容的框架?在

或者也许py postgresql与2.x兼容,但我没有想到?在


Tags: djangopy框架webzope应用程序postgresqlpython2
3条回答

下面是用python3实现的tornado的WSGI服务器的简化版本。在

http://code.activestate.com/recipes/576906/

可能有一些错误,但可以让你开始

更新:这个答案在2011年已经过时了。在

除非您有兴趣在尝试学习Python的同时开拓新的道路,否则我建议您将项目转换为python2.x。希望您的代码不要使用太多广泛支持的DB-API接口中没有的py-postgresql特性。在

您应该查看psycopg2,以获得与python2.xdb-API兼容的接口,或者如果您想要更高级的^{},在svn版本中可以互换使用psycopg2或{}。在

您可能还对3to2感兴趣,它会在可能的情况下自动将Python3.x代码转换为Python2.x代码。在

#373945 What web development frameworks support Python 3?的副本

我刚刚了解了WSGI:与WSGI兼容的应用程序也可以用python3.1编写。以下代码在Python 3.1中运行良好:

def webapp(environment, start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    return ['Hello, World!']

if __name__ == '__main__':
    from wsgiref import simple_server
    simple_server.make_server('', 8080, webapp).serve_forever()

WSGI网站有很多指向框架的指针。Bottle framework声称“瓶子使用python2.5+和3.x(使用2to3)”运行,所以我将尝试一下。在

相关问题 更多 >