不完全是编程,但我需要帮助。
我正在使用WampServer运行开发服务器。我想安装Python(因为我更喜欢使用Python而不是PHP),但似乎没有明显的选择。我已经阅读了关于mod_python和WSGI的内容,以及后者如何更好。
然而,从我收集的内容(我可能错了)你必须用WSGI做比PHP更低级的东西。所以我研究了Django,但它看起来太复杂了。
那么,你会给这个领域的新手提出什么建议?
再次,抱歉,如果这不是关于编程,但它是相关的,这似乎是一个不错的地方。
答案 0 :(得分:5)
Django不是Web服务器,而是Web应用程序框架。
如果您想要一个能够提供动态和静态内容的简单Python网络服务器,请查看CherryPy。
答案 1 :(得分:3)
使用mod_wsgi在Apache中嵌入Python。它非常,非常好。
“然而,从我收集的内容(我可能是错的)你必须使用WSGI做更多低级别的东西而不是PHP。所以我研究了Django,但它似乎太复杂了我想要的。”
如果您尝试将整个应用程序编写为符合WSGI的应用程序,可以通过mod_wsgi直接访问,那么您将重新发明轮子。
如果您尝试在Django中编写应用程序,您将在几个小时内完成并运行。 Django不是“太复杂” - 它是完整的。您不必全部使用它,但是 - 对于任何实际的应用程序 - 您将需要大部分内容。特别是,内置管理员将为您节省大量编程。
答案 2 :(得分:2)
Werkzeug是一个很棒的小python工具(werkzeug),它与mod_wsgi一起用于创建简单的应用程序,不需要CMS的数据库后端,例如计算器......他们甚至有一个漂亮的screencast他们在30分钟内创建一个简单的维基。
如果您最终想要拥有ORM和CMS,可以随时添加类似SQLAlchemy / FormAlchemy的内容。
避免使用mod_python,它的内存占用空间非常大,而且在我看来,安装和设置实际上比mod_wsgi更难。
答案 3 :(得分:0)
要在您的Apache服务器上使用python,您需要安装mod_python,以下链接可以帮助您。
答案 4 :(得分:0)
如果它真的是你正在设置的开发服务器,而不是一台将在某个时候升级到生产的机器,Django有一个built-in development webserver,不需要Apache配置。
您对低级别工作的观察反映了PHP和Python之间的一些差异。 PHP是一种从一开始就设计用于制作网页的主要目的的语言。 Python是一种语言。 Mod_Python和Mod_WSGI为来自该语言的输入提供了一种生活在Web请求/响应环境中的方式。 Django增加了Web感知框架的便利性。
你提到python似乎太复杂了你想要的东西,而不是问题:你想要什么? : - )