用python开发web应用程序

用python开发web应用程序,python,Python,我一直在用python做一些工作,但这些都是针对独立应用程序的。我很想知道python的分支是否支持web开发 有人会推荐一个好的教程或网站,让我从中学习使用python进行web开发的一些基础知识吗?Lookup Django。python可以用于web开发,但该语言中没有特殊的语言扩展或任何类似PHP的语言 它几乎是通过web服务器上的某种解释器(CGI、mod_python等)运行的 我建议您研究一下或如何写作。 如果您决定使用,这是一个很好的起点。也是免费的。有一些python的web框

我一直在用python做一些工作,但这些都是针对独立应用程序的。我很想知道python的分支是否支持web开发


有人会推荐一个好的教程或网站,让我从中学习使用python进行web开发的一些基础知识吗?

Lookup Django。

python可以用于web开发,但该语言中没有特殊的语言扩展或任何类似PHP的语言

它几乎是通过web服务器上的某种解释器(CGI、mod_python等)运行的

我建议您研究一下或如何写作。

如果您决定使用,这是一个很好的起点。也是免费的。

有一些python的web框架,但我只使用了一个,我非常喜欢它


如果你有几个小时的时间,那么做吧,我向你保证,你会喜欢的:)

三年后编辑:不要使用mod_python,使用mod_wsgi。Flask和Werkzeug也是很好的框架。需要知道发生了什么是有用的,但这不是一个要求。那太愚蠢了

在掌握Django代表您所做的事情之前,不要查找Django。为你。使用mod_python及其请求对象编写一些基本应用程序。我刚刚开始使用mod_Python学习用于web开发的Python,它非常棒

mod_python还使用site packages/mod_python/publisher.py中的调度器。让我们来看看如何以一种简单的方式处理请求

您可能需要在Apache配置文件中添加一些配置来启动和运行mod_python,但是mod_python站点对此做了很好的解释

<Directory /path/to/python/files>
     AddHandler mod_python .py
     PythonHandler mod_python.publisher
     PythonDebug On
</Directory>
/path/to/python/files/bar.py
中,假设
/path/to
是您的站点根目录

然后你就可以做了

http://www.mysite.com/python/files/bar/foo
去看“你好,世界”。另外,让我大吃一惊的是,dispatcher使用lame方法来计算内容类型,从而强制使用HTML:

req.content_type = 'text/html'
祝你好运


在您对Python如何与mod_Python和Apache交互有了很好的了解之后,然后使用一个框架为您完成所有枯燥的工作。不过,由您决定,正如其他人所提到的,我的建议是,您称之为python“分支”的一个更为突出的分支。它是一个相当强大的框架,允许您快速、安全地构建web应用程序。第一个要看的地方是它提供了一些关于Django作为一个框架做什么的见解


通过这段经历,我学到了很多关于突出的模型视图控制器设计模式的知识,以及如何在web开发环境中使用它。我发现这是一个很好的方法,可以开始编写一个通过改进工作和学习的应用程序。

如果你真的不想深入研究框架——我衷心推荐Django或Pylons——那么仍然需要继续使用CGI。这是一项完全过时的技术,更不用说速度慢、效率低了

有一种构建Python web应用程序的标准方法,称为。如果你想从头开始推出自己的web应用程序,这绝对是一条路要走


也就是说,如果你刚刚开始,你真的应该使用其中一个框架。

既然大家都说了,我可以加上我的两分钱:我认为在使用Django之前,你可以先看看不同的组件来了解更多。对于使用Python的web开发,您通常需要3个组件:

  • 需要注意的事情 HTTP内容(例如。 )

  • 模板语言 创建网页。 非常像蟒蛇,还带着樱桃

  • 如果你从一个 数据库,ORM就派上了用场。 这将是一个好消息


  • 以上所有链接都有很好的教程。对于许多真实世界的用例,Django将是比这样的堆栈更好的解决方案,因为它无缝地集成了此功能(以及更多)。如果你需要CMS,Django是你最好的选择,而不是Zope。然而,为了更好地掌握正在发生的事情,一堆松散耦合的程序可能会更好。Django隐藏了很多细节。

    web开发有两种选择。根据我的经验,您的选择将再次取决于您的申请。我在生产中使用了和,我将基于部署一个应用程序

    隐藏了很多选择(与ORM和模板一起提供)。该文档内容广泛且编写良好。django有许多可重用的应用程序,但您可能会投入一点时间来无缝集成它们。有一件事是事实,在django有很酷的东西,这不容易 在非django项目中访问

    它原始的简单给我留下了深刻的印象。不知不觉中,我在里面写了一个小应用程序()


    感觉好像两者都在中间。我可以使用,总之,这是一个愉快的开始。

    如果我再听到DJango或TurboGears之类的话。。。我要。。。做些疯狂的事?@Aiden。。。然后,我建议不要讨论python web应用程序,因为在web开发环境中不谈论主要框架是“疯狂的事情”。@Aaron,评论很幽默。如果你坚持建议人们自己动手,你至少应该建议他们使用WSGI而不是mod_python。WSGI是编写python web应用程序的标准,不会将您锁定在特定web服务器的API中(该web服务器可能很常见)。此外,当您发现从头开始编写web应用的一些痛苦时,WSGI为重用其他WSGI组件打开了大门。鉴于OP用于Python的独立开发,并要求“使用Python的web开发基础知识”,这似乎是一个合适的起点,已经开始自己的方式,发现它是一个伟大的基础上建立+1平方毫升。
    req.content_type = 'text/html'