2011-07-09 5 views

答えて

0

(パス):

インポートsys行のすぐ下にある にパスにプロジェクトを配置します。 'mysite.settings' を正しい設定ファイルに置き換え、 プロジェクトの場所に '/ path/to/mysite'を置き換えてください。

2

ファイルdjango.wsgiを作成し、その行を配置する必要があります。 m個の場合、django.wsgiが含まれ、

import os 
import sys 

sys.path.append('H:/Projectys/mysite') 
sys.path.append('H:/Projects/mysite/mysite') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

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

では、私は私のプロジェクトツリーが

+H 
++Projects 
+++mysite 
++++mysite 
+++++apache 
++++++django.wsgi 
+++++mysite 
++++++setting.py 
++++++__init__.py 
++++++urls.py 
++++++view.py 
+++++media 

あるので、あなたはあなたのhttpd.conf(apacheのconfに)にdjango.wsgiの場所を参照する必要があることなどのsys.pathを追加しました

1

FWIWの場合は、公式のmod_wsgiドキュメントもお読みください。

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

技術的にファイルにあなたは、彼らが唯一の場所あなたのDjangoサイトのディレクトリにそれを参照している場合のsys.pathために余分なディレクトリを追加するラインをどこに置いてもかまいません。これは、最初のWeb要求が発生するまでに設定する必要があるためです。つまり、アプリケーションオブジェクトが初めて呼び出されたときです。

ファイルの最後のものとして貼り付けると、実際にはまだ動作します。しかし、一般的には、Djangoモジュールを実際にインポートする前に、それらを貼り付けるのがより論理的です。これを行うことで、Djangoが最初の要求時に遅延ロードではなく正面ローディングを行うように変更された場合でも、動作することが保証されます。

明らかに、少なくとも「sys」のインポート後でなければなりません。

関連する問題