2012-03-28 3 views
0

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

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. 

Я уверен, что есть что-то мне не хватает. Пожалуйста помоги.

EDIT:


[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 Внутренняя ошибка.

+0

Вы можете разместить D: /projects/testproject/django.wsgi –

+0

редактировать мои фрагменты кода и добавил django.wsgi файлов благодаря pastylegs –

ответ

1

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

+0

спасибо, но я даже сделал уверен, что не было никаких новых линий после последняя строка в моем файле wsgi и все еще я получаю внутреннюю ошибку ошибки 500. Я действительно не знаю, что еще делать. Я мог бы установить стек django, но не слишком ли это? Я никогда не был в состоянии сделать это, я пробовал несколько раз и его ту же ошибку всегда. Спасибо, что попробовал грахам. –

1

попробовать в 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" 

Наконец, вы должны создать псевдоним Алиас/тест/«C:/проекты/TestProject/"

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

И все. Теперь перейдите на локальный/Тест