django app mit mod-wsgi unter apache2
Verfasst: Mittwoch 21. Juli 2010, 14:15
Hallo,
ich versuche eine django app, die mit dem eingebauten Server schon läuft, über mod-wsgi und apache2 laufen zu lassen. Apache läuft (Startseite ist zu sehen). In die httpd.conf habe ich folgendes eingetragen:
die Datei django.wsgi sieht so aus:
Die Datei mit den Settings heißt "settings.py", "www" ist der Name des projects und die app heißt "report".
Wenn ich eine der URLs aufrufe (z.B. http://127.0.0.1/test/admin) bekomme ich vom Server eine 403 Seite (Forbidden ...). Der erste Teil der Eintragung in der httpd.conf ("WSGIScriptAlias /test/") scheint berücksichtigt zu werden. Ob meine django.wsgi Datei wirklich ausgeführt wird weiß ich nicht, und ob die Datei "settings.py" wirklich berücksichtigt wird, weiß ich auch nicht. Kann ich das irgendwie herausfinden?
Im apche error log stehen folgende Zeilen:.
Das System ist Ubuntu 9.10, 64bit.
Hat jemand eine Idee an was das Problem liegen könnte?
Viele Grüße
Alex
ich versuche eine django app, die mit dem eingebauten Server schon läuft, über mod-wsgi und apache2 laufen zu lassen. Apache läuft (Startseite ist zu sehen). In die httpd.conf habe ich folgendes eingetragen:
Code: Alles auswählen
WSGIScriptAlias /test/ /home/MEIN_NAME/python/www/django.wsgi
Code: Alles auswählen
import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'www.settings'
sys.path.append('/home/MEIN_NAME/python')
sys.path.append('/home/MEIN_NAME/python/www')
sys.path.append('/home/MEIN_NAME/python/www/report')
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
print("angelaufen")
Wenn ich eine der URLs aufrufe (z.B. http://127.0.0.1/test/admin) bekomme ich vom Server eine 403 Seite (Forbidden ...). Der erste Teil der Eintragung in der httpd.conf ("WSGIScriptAlias /test/") scheint berücksichtigt zu werden. Ob meine django.wsgi Datei wirklich ausgeführt wird weiß ich nicht, und ob die Datei "settings.py" wirklich berücksichtigt wird, weiß ich auch nicht. Kann ich das irgendwie herausfinden?
Im apche error log stehen folgende Zeilen:
Code: Alles auswählen
[Wed Jul 21 14:39:41 2010] [warn] mod_wsgi: Compiled for Python/2.6.2.
[Wed Jul 21 14:39:41 2010] [warn] mod_wsgi: Runtime using Python/2.6.4.
[Wed Jul 21 14:39:41 2010] [warn] mod_wsgi: Python module path '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload'.
[Wed Jul 21 14:39:41 2010] [notice] Apache/2.2.12 (Ubuntu) mod_wsgi/2.5 Python/2.6.4 configured -- resuming normal operations
[Wed Jul 21 14:39:55 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /test/admin/ denied
Das System ist Ubuntu 9.10, 64bit.
Hat jemand eine Idee an was das Problem liegen könnte?
Viele Grüße
Alex