Django + mod_wsgi + apache: ImportError auf / No Modul named djproj.urls
Ich versuche zum bereitstellen von meine Django-Anwendung auf meinem linode-server mit apache und mod_wsgi.
file: /srv/www/example.com/djproj/django.wsgi
import os
import sys
sys.path.append('/srv/www/example.com/djproj')
os.environ['PYTHON_EGG_CACHE'] = '/srv/www/example.com/.python-egg'
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
file: /etc/apache2/sites-available/example.com
/etc/apache2/sites-available/example.com
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /srv/www/example.com/public_html
WSGIScriptAlias / /srv/www/example.com/djproj/django.wsgi
<Directory "/srv/www/example.com/djproj">
Order allow,deny
Allow from all
</Directory>
ErrorLog /srv/www/example.com/logs/error.log
CustomLog /srv/www/example.com/logs/access.log combined
Wenn ich Besuch /meiner Website bekomme ich diese Fehler:
Environment:
Request Method: GET
Request URL: http://example.com/
Django Version: 1.3
Python Version: 2.6.6
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
Traceback:
File "/usr/local/lib/python2.6/dist-packages/Django-1.3- py2.6.egg/django/core/handlers/base.py" in get_response
101. request.path_info)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py 2.6.egg/django/core/urlresolvers.py" in resolve
250. for pattern in self.url_patterns:
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in _get_url_patterns
279. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in _get_urlconf_module
274. self._urlconf_module = import_module(self.urlconf_name)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/utils/importlib.py" in import_module
35. __import__(name)
Exception Type: ImportError at /
Exception Value: No module named djproj.urls
Kann ich es nicht zu funktionieren. Ideen?
InformationsquelleAutor Fred Collins | 2011-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entweder ändern alle Ihre Modul - /package-Einträge und die Einfuhren ausschließen, die den Namen des Projekts oder setzen
/srv/www/site.com
imsys.path
als gut.Beachten Sie, dass der Pfad sollte wirklich zu Lesen, "/srv/www/Website.com", da es ist, was dem entspricht, was der Fragesteller hat in Ihrer Frage.
InformationsquelleAutor Ignacio Vazquez-Abrams
Ich zweite Ignacio Vazquez-Abrams'Antwort. Sie müssen den Pfad zu Ihrem Projekt-Verzeichnis sowie den Pfad zu übergeordneten Verzeichnis zu
sys.path
. Hier ist ein Beispiel für die WSGI-Skript-Datei, die ich verwende. Ich behalte die Datei in das Projekt-Verzeichnis.Caught VariableDoesNotExist while rendering: Failed lookup for key [0] in u'[]'
wenn Sie versuchen, einfügen (oder Anhängen)../../
&../
auf den WegWow du bist mein held, wurde kämpfen mit diesem für etwa 3 Stunden jetzt, glaube nicht, bewegen Zeug weiter oben in der Pfad-Liste. Ich wünschte, ich könnte upvote mehr!
Sie haben mein Leben gerettet ! Verdammt! ich habe erzählt werden zwei Tage auf der Suche für diese Lösung. Danke Mann!
Vielen Dank für dieses. Ich war gegen eine Wand, weil dies für die letzten 4-5 Stunden!!
InformationsquelleAutor ayaz
Abstellung ayaz' Antwort. Es ist wichtig, dass die Pfade, die Sie angeben, am Anfang der such-Pfad, was bedeutet, dass Sie brauchen, um zu verwenden, legen Sie..
Hier ist meine. Wenn ich eine 'append', ich war immer zeitweise Probleme. Dies machte es rock solid. Hoffe, das hilft.
InformationsquelleAutor MacGyverQue
versuchen Sie folgenden tutorial - http://singlas.in/5-step-tutorial-for-using-django-with-apache-and-mod_wsgi/
Stellen Sie sicher, dass Sie sowohl Django-Verzeichnis und Django-Projekt Verzeichnis Pfad des Systems. Ihre wsgi.py Aussehen sollte
InformationsquelleAutor Shashank Singla
Was korrigiert diese Fehler für mich -
Ändern settings.py von:
ROOT_URLCONF = 'urls'
:
ROOT_URLCONF = " myproject.urls'
InformationsquelleAutor Ken
wo Sie
djproj.urls
vielleicht versuchen Sie nururls
InformationsquelleAutor darren