簡體   English   中英

wamp django apache錯誤

[英]wamp django apache error

我正在嘗試在wamp上設置django python(最新版本)。 完成所有配置后,我得到500內部錯誤。 當我檢查我的錯誤日志時,我發現存在語法錯誤,並且與我從谷歌及其相同的內容進行比較。 我在這里復制了它,請告訴我問題是什么。 對於背景我使用Windows 7 64位專業版,wamp 2.2 32bit。 這是我的配置:

LoadModule wsgi_module modules/mod_wsgi.so
    
WSGIScriptAlias / "d:/projects/testproject/django.wsgi"
[Directory D:/projects/testproject]
Order deny,allow
Allow from all
[/Directory]

這是我的django.wsgi:


import os
import os.path
import sys
sys.path.append('d:/projects/') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'testProject.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1] mod_wsgi (pid=680, process='', application='localhost|'): Failed to parse WSGI script file 'D:/projects/testproject/django.wsgi'.
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1] mod_wsgi (pid=680): Exception occurred processing WSGI script 'D:/projects/testproject/django.wsgi'.
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1]   File "D:/projects/testproject/django.wsgi", line 2
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1]     sys.path.append('d:/projects/') os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1]                                      ^
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1] SyntaxError: invalid syntax
[Wed Mar 28 01:11:57 2012] [notice] Parent: Received shutdown signal -- Shutting down the server.

我確信有些東西我不知道了。 請幫忙。

編輯:


[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1] mod_wsgi (pid=3156, process='', application='localhost|'): Failed to parse WSGI script file 'D:/projects/testproject/django.wsgi'.
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1] mod_wsgi (pid=3156): Exception occurred processing WSGI script 'D:/projects/testproject/django.wsgi'.
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1]   File "D:/projects/testproject/django.wsgi", line 2
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1]     sys.path.append('d:/projects/') os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1]                                      ^
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1] SyntaxError: invalid syntax

在錯誤日志中,它在os.environ下放置一個插入符號(^),表示存在語法錯誤。 所以我做了格雷厄姆所建議的並確保了我的線路結局,但仍然是我得到的錯誤。 錯誤500內部錯誤。

嘗試wsgi.py:

import os, sys
sys.path.append(os.sep.join(os.path.abspath(__file__).split(os.sep)[:-2]))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testproject.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

然后在httpd.conf中:

WSGIScriptAlias /test "d:\projects\testproject\testproject\wsgi.py"

最后你應該創建一個別名Alias / test /“c:/ projects / testproject /”

<Directory "c:/projects/testproject/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

就這樣。 現在轉到localhost / test

您可能在文件中有混合行結尾。 IOW,\\ r \\ n和\\ n的混合,或者甚至是\\ r。 線路結束需要保持一致。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM