0

我是一个重度 Windows 用户(一直在 Windows 环境中编程和管理服务器),开始学习 unix,并想了解事情在 linux 上是如何工作的(使用 debian)。我开始了解操作系统级别的工作原理,但是在使用 python 在这个新环境中开发应用程序时,我有点不知所措。有烧瓶、芹菜、柴油、gunicorn、nginx、django 和更多其他包和/或框架。

有谁知道理解所有这些组件的好方法?也许是一本好书或网络链接?我的目标是了解并知道在开发过程中何时使用某些包和/或框架。

提前感谢您提供的任何提示。

4

2 回答 2

3

您提到了许多相关(和可互换)的技术。

例如 Django 和 Flask 是web 框架。Nginx 是 Apache 中的Web 服务器。gunicorn 是一个符合 WSGI 的 HTTP 服务器,可用于将Django(Web 框架)粘合到 Nginx(Web 服务器)。基本上:

Web Framework <-> Glue <-> Web Server

例子:

Django <-> fcgi <-> Apache
Flask <-> uWSGI <-> Nginx

最好的开始方法是使用流行的(高度支持和有据可查的)解决方案来实现上述目标。为此,我建议部署 Django(个人偏好)。这样做应该让您了解构建块是如何相互连接的。

于 2012-04-12T16:08:31.620 回答
0

首先使用flask开发一个基本的hello_world web 应用程序(主页上有一个用7 行代码实现的),然后搞砸它。在需要部署生产应用程序之前,甚至不必担心了解 gunicorn、nginx 或 celery。一旦你这样做了,阅读他们的文档并在谷歌上搜索那些写过他们设置和维护这些工具的经验的人的博客文章,一切都会逐渐开始变得有意义。此外,当您决定部署您的应用程序时,例如使用 webfaction 或其他托管公司,请注意他们会提供各种支持文档,甚至可能会为您处理 nginx 和服务器配置的其他方面。所以换句话说,不要想太多——只要潜入!

于 2012-04-12T16:48:11.077 回答