用python开发web应用

2024-04-18 22:53:48 发布

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


Tags: python
3条回答

如果你真的不想深入研究框架——你应该,我衷心推荐Django或者Pylons——仍然需要走CGI的道路。这是一种完全过时的技术,更不用说速度慢和效率低了。

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

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

3年后编辑:不要使用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>

你走了!

使用(作为一个愚蠢的基本示例):

def foo(req):
    req.write("Hello World")

/path/to/python/files/bar.py中,假设/path/to是站点根目录。

然后你就可以

http://www.mysite.com/python/files/bar/foo

去看“你好的世界”。另外,让我绊倒的是调度器使用lame方法来计算内容类型,因此要强制使用HTML:

req.content_type = 'text/html'

祝你好运

在您很好地了解了Python如何与mod_Python和Apache交互之后,请使用一个框架来为您完成所有枯燥的工作。不过,这取决于你,只是我的建议

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

  1. 小心点的东西 HTTP内容(例如。 CherryPy

  2. 模板语言 创建网页。 Mako 是非常Python和works与樱桃。

  3. 如果你从 数据库,ORM很有用。 SQLAlchemy 会是一个example

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

相关问题 更多 >