当我部署工作正常使用Django的测试服务器我通常会为每包我安装使用PIP安装-e ....#蛋= foo的错误,我的应用程序。我通常为此使用的virtualenv,其放置在文件到ENV / SRC / foo和放置另一个文件到蟒/站点包(这是Django的CSS的示例):

的django-css.egg链路,它包含下列行:

/home/pinax-0.7.1/src/django-css
.

我如何告诉WSGI,它应该遵循这些链接,或者我干脆做错了什么。

感谢, 菲利普Wassibauer

有帮助吗?

解决方案

这是什么在virtualenv中Django的WSGI我的剧本是这样的:

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

import site
site.addsitedir('/path/to/virtualenv/lib/python2.6/site-packages')

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

在键位是site.addsitedir(...),这增加的任何*.pth文件的内容在指定的目录中sys.path。在这种情况下,它的easy-install.pth文件的Python需要帮助寻找。

其他提示

在modwsgi文档对音符如何使用的virtualenv 。它通常是作为修改您django.wsgi(或者无论你怎么称呼它)文件,以便添加的virtualenv环境modwsgi的路径一样简单。

此链接对使用PIP /的virtualenv / modwsgi一些额外的,蒸馏水,笔记。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top