0

我有一些我从事的 django 项目,我想用 wamp 服务器部署它们。我希望我的结构看起来像这样:

/www
    /project1
             /static
             /media
             /templates
             /project1
                  /settings.py
                  /urls.py
             /app1
             /app2

    /project2
             /static
             /media
             /templates
             /project1
                  /settings.py
                  /urls.py
             /app1
             /app2

然后网址将指向:

http://localhost/project1/(urls of project1)
http://localhost/project2/(urls of project2)

每个项目使用不同的数据库、不同的管理站点(有些是自定义的)等等。我永远不需要在他们之间共享数据。我尝试搜索和阅读它,并且使用多个 WSGI 脚本似乎真的有问题。另外据我了解,我无法使用推荐的守护程序模式,因为我使用的是 Windows。

在同一台服务器上使用多个 wsgi 脚本是否令人不悦?我应该尝试创建一个可以处理所有项目的项目吗?它看起来如何,以及如何配置 apache 以使用它?我上面的预期结构完全错误吗?

我正在使用 Apache 2.2e 和 mod_wsgi 3.3、Django 1.5.1 和 python 2.7

4

1 回答 1

1

不,不赞成使用多个 WSGI 脚本,这样做也不是错误的,除非 Django 生成一个狡猾的 WSGI 脚本文件,您需要更改该文件以确保不会出现环境变量泄漏。

也就是说,您可能仍然对 Python 的第三方 C 扩展模块有问题,这些模块已损坏并且无法在子解释器中工作,这就是为什么如果可以的话,最好使用守护程序模式,因为您可以解决此类有问题的第三方模块。

所以总的来说 mod_wsgi 没有问题,但是如果使用其他软件,它使用次优的配置方式,或者被设计破坏,你可能会遇到问题。

我个人建议不要使用 Windows,因为运行 Python Web 应用程序的环境很差。只有在绝对别无选择的情况下才使用 Windows。

于 2013-09-12T22:03:33.923 回答