Erreur: script WSGI cible introuvable ou incapable de statuer lors de l’exécution de django sur apache

J’ai un problème lors de l’exécution de django sur apache:

htdocs / blog / apps / homepage / urls.py:

url(r'^$', 'index', name="h_index"), url(r'^about/$', 'about', name="h_about"), url(r'^contact/$', 'contact', name="h_contact"), url(r'^archive/$', 'archive', name="h_archive"), 

htdocs / blog / urls.py

 (r'^', include('apps.homepage.urls')), 

django.wsgi:

 import os import os.path import sys sys.path.append('D:/Coding/xampp/htdocs') sys.path.append('D:/Coding/xampp/htdocs/blog') os.environ['DJANGO_SETTINGS_MODULE'] = 'blog.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 

httpd.conf:

 Alias /static/ "D:/Coding/xampp/htdocs/blog/static/" WSGIScriptAlias /blog/ "D:/Coding/xampp/htdocs/blog/django.wsgi" 

quand je lance “localhost / blog”, ça marche. Mais lancez “localhost / blog / about /” ou autre, c’est de l’erreur:

 [error] [client ::1] Target WSGI script not found or unable to stat: .../htdocs/blog/django.wsgiabout, referer: http://localhost/blog/ 

Veuillez noter que votre configuration apache ne correspond pas à la syntaxe documentée de WSGIScriptAlias ​​de mod_wsgi.

WSGIScriptAlias /blog/ "D:/Coding/xampp/htdocs/blog/django.wsgi"

devrait être:

WSGIScriptAlias /blog "D:/Coding/xampp/htdocs/blog/django.wsgi"

(notez aucune barre oblique après le 2ème jeton, “/ blog”)

Je viens de résoudre le même problème tout à l’heure et j’ai trouvé cette discussion sur Google. J’espère que cela vous aidera et aidera les futurs utilisateurs.

Pour plus d’informations:

Je soupçonne que vous ne chargez pas le module wsgi. Si vous examinez attentivement votre message d’erreur, Apache le traite comme un fichier et ajoute le nom du fichier script wsgi qu’il recherche – il ne le trouve donc pas.