我想知道如何使用Python实现Web应用程序。
例如,html页面将链接到python代码,这将使其增加功能并允许它写入数据库。
有点像Reddit这样做。
答案 0 :(得分:1)
如果你正在寻找带有数据库和html模板等的服务器端编程,我认为Django和Pyramid都很棒。但是,我使用Flask(http://flask.pocoo.org/)是因为它易于使用,学习和部署,即使它可能没有前面提到的2框架那么多的支持,因为它只是一个微框架,使用Jinja2模板引擎,包括带有自己的调试器的开发测试服务器。
另一方面,如果您要进行客户端编程(即在浏览器实现中),您可以查找.NET Ironpython甚至是使用python的Brython。
答案 1 :(得分:0)
您可能需要查看mod_wsgi或mod_python。
什么是mod_wsgi?
mod_wsgi的目标是实现一个简单易用的 Apache模块,可以托管任何支持的Python应用程序 Python WSGI接口。该模块适用于托管 高性能的生产网站,以及您的平均自我 在网络托管服务上运行的托管个人网站。
-
Mod_Python的当前状态
目前mod_python尚未进行积极开发。事实并非如此 意味着它像某些人声称的那样“死”。它意味着 代码和项目很成熟的时候很少 需要保持它。
答案 2 :(得分:0)
这是Python网站上的一篇好文章: http://docs.python.org/howto/webservers.html
答案 3 :(得分:0)
普通CGI是了解服务器端脚本的一个很好的起点,但它是一种过时的技术,在一定程度的复杂性后很难维护。我认为它不再用于工业级Web服务器了。另外,你必须设置一个Web服务器然后安装一些模块来解释python脚本(比如带有mod_python的Apache)才刚开始。
我有一些Django(https://www.djangoproject.com/)的经验,发现它很容易上手,因为它们带有开发测试服务器。您需要拥有的只是Python解释器+ Django,您可以快速启动并运行,并在以后担心部署设置。他们也为初学者提供了很好的文档。
答案 4 :(得分:0)
我们从未将Python用于没有框架的网站。在我们的情况下,这是Django。换句话说,我们不会像使用Perl一样使用Python作为我们的网站,只需让Apache运行Perl脚本。
您收到的有关Django的建议是合理的。如果你去Django路线,Graham Dumpleton和modwsgi谷歌小组对我非常有帮助。我可以 没有格雷厄姆的帮助,没有在Red Hat Enterprise 5 64位上部署mod_wsgi。
无论你选择Django还是“直接”Python,你都需要熟悉mod_wsgi。
量子时间好运,这意味着到现在为止,我希望这一切都能为你效劳。