wamp django apache error - PullRequest
       9

wamp django apache error

0 голосов
/ 28 марта 2012

Я пытаюсь настроить django python на wamp (самое последнее).После всех настроек я получаю 500 внутреннюю ошибку.Когда я проверяю свои журналы ошибок, я вижу, что есть синтаксическая ошибка, и я сравниваю с тем, что я нахожу из Google и то же самое.Я скопировал это здесь, поэтому, пожалуйста, скажите мне, в чем проблема, пожалуйста.Для фона я использую Windows 7 64bit Professional с 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 Внутренняя ошибка.

Ответы [ 2 ]

1 голос
/ 15 июля 2012

попробуйте в 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"

Наконец, вы должны создать псевдоним Псевдоним / test / "c: / projects / testproject /"

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

И это все. Теперь перейдите на localhost / test

1 голос
/ 28 марта 2012

Возможно, в файле смешанные окончания строк.IOW, смесь \ r \ n и \ n или, может быть, даже \ r.Концы строк должны быть согласованными.

...