2011-05-09 27 views
4

最近我在Apache上使用django和mod_wsgi。500互聯網服務器錯誤error_log:TemplateSyntaxError:在呈現時捕獲ImportError:沒有模塊名爲朋友

我跟隨在網頁中發現了以下步驟:

「我在/ mnt/WWW /應用,被叫mysite的,阿帕奇在mysite的媒體目錄中創建的名稱,然後執行以下內容:」

創建apache_django_wsgi.conf文件,內容如下:

Alias ​​/ site_media// mnt/www/mysite/media/

<Directory /mnt/www/mysite/media> 
Order allow, deny 
Options Indexes 
Allow from all 
IndexOptions FancyIndexing 
</ Directory> 

Alias ​​/ media// usr/local/lib/python2.5/site-packages/django/contrib/admin/media/

<Directory /usr/local/lib/python2.5/site-packages/django/contrib/admin/media> 
Order allow, deny 
Options Indexes 
Allow from all 
IndexOptions FancyIndexing 
</ Directory> 

WSGIScriptAlias ​​//mnt/www/mysite/apache/django.wsgi 

<Directory /mnt/www/mysite> 
Order deny, allow 
Allow from all 
</ Directory> 

<Directory /mnt/www/mysite/apache> 
Allow from all 
</ Directory> 

創建django.wsgi文件,內容如下:

import os, sys 

# Calculate the path based on the location of the WSGI script. 

apache_configuration = os.path.dirname (__file__) 

project = os.path.dirname (apache_configuration) 

workspace = os.path.dirname (project) 

sys.path.append (workspace) 

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

os.environ ['PYTHON_EGG_CACHE'] = '/ tmp' 

import django.core.handlers.wsgi 

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

print>> sys.stderr, sys.path 

我已經按照這些步驟,但是當我通過瀏覽器在Apache下運行它時,我得到一個500 Internet服務器錯誤。然後我檢查erro_log:它說:「TemplateSyntaxError:夾縫導入錯誤而呈現:無模塊命名爲朋友」(朋友是我的模塊之一的名稱)

我的網站的路徑是/ var/BigPrject/mysite的

+0

是在別名/ site_media /到/ mnt/WWW/mysite的/空間媒體/打算?或者應該是:Alias/site_media// mnt/www/mysite/media /?同樣的,在你的apache_django_wsgi.conf – 2011-05-09 07:42:38

+0

其他路徑應該是別名/ site_media /到/ mnt/WWW/mysite的/媒體/ – Newbie 2011-05-11 03:03:43

回答

6

一切看起來不錯,除了項目文件夾不在python路徑。

您可以通過轉到控制檯並嘗試import friends來驗證它。

我猜,你可以解決這個問題,在你的情況下,通過添加以下行到你的wsgi文件:

sys.path.append (project) 
+0

對不起,我必須糾正。朋友是mystie中的應用程序文件。我只能在mysite目錄下導入python shell中的朋友。當我嘗試將我的wsgi文件的代碼逐行輸入到python shell中時。它甚至不適用於第一行。錯誤消息是:Traceback(最近呼叫最後一個): 文件「」,第1行,在 NameError:名稱__file__未定義 – Newbie 2011-05-11 03:00:04

+0

Lakshman:非常感謝!它現在有效。 – Newbie 2011-05-11 03:52:36

+0

新手,歡迎。 :) – 2011-05-11 04:48:26

相關問題