1

目前我在 Ubuntu 10.04、python 2.6.5、Django 1.3、virtualenv 和 mod_wsgi 上有一个工作站点。我也有 nginx 为静态文件提供服务,但我不确定它是否适合这个等式。

一年多前我设置了这个,实际上只学到了足够的东西来让它运行,所以我不记得我最初为让它运行所采取的确切步骤。

我需要开始使用 python 2.7,但我不确定最好的方法。从我读过的内容来看,我似乎需要专门为 2.7 重新安装 mod_wsgi。

我相信完成此操作的步骤如下所示:

  1. 卸载 mod_wsgi。
  2. insatll python 2.7(我相信这可以与 2.6 并存?)
  3. 专门为 python 2.7 重新安装 mod_wsgi。
  4. 使用 2.7 创建一个新的 virtualenv 并重新安装要求。

我还在查看我设置的 apache 指向的 django.wsgi 文件(在我的项目中):

import os, sys
import site

wsgi_dir = os.path.abspath(os.path.join(os.path.dirname(__file__)))
project_dir = os.path.dirname(wsgi_dir)
root_dir = os.path.join(project_dir, '..')

site.addsitedir(os.path.join(root_dir, 'env/lib/python2.6/site-packages'))
sys.path.append(project_dir)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

而且我在任何地方都没有看到我专门调用了要使用的 python 二进制文件,所以我认为我需要在其中添加一些东西。

所以我的问题是:我需要采取哪些步骤将我的设置升级到 python 2.7?

4

1 回答 1

1

以下两个链接可能会有所帮助:

  1. 如何将 Django 与 Apache 和 mod_wsgi 一起使用, 尤其是“使用 virtualenv”部分

  2. 一个类似的问题:Django virtualenv 部署配置

于 2012-09-23T18:32:37.370 回答