2

django テスト サーバーを使用して正常に動作するアプリをデプロイすると、通常、pip install -e ....#egg=foo を使用してインストールしたすべてのパッケージでエラーが発生します。私は通常、ファイルを env/src/foo に配置し、別のファイルを python/site-packages に配置する virtualenv を使用してこれを行います (これは django-css の例です)。

次の行を含む django-css.egg-link:

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

wsgi にこれらのリンクをたどるように指示するにはどうすればよいですか、それとも何か間違ったことをしているのでしょうか。

ありがとう、フィリップ・ワシバウアー

4

2 に答える 2

4

これは、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(...)のすべてのファイルの内容を に追加するです。この場合、それは Python が見つける助けを必要とするファイルです。*.pthsys.patheasy-install.pth

于 2009-12-09T16:44:05.503 に答える
0

modwsgi のドキュメントには、virtualenv の使用方法に関するメモがあります。これは通常django.wsgi、virtualenv 環境を modwsgi のパスに追加するように、ファイル (またはそれを何と呼んでも) を変更するのと同じくらい簡単です。

このリンクには、pip/virtualenv/modwsgi の使用に関するいくつかの追加の蒸留された注意事項があります。

于 2009-12-09T16:34:15.327 に答える