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.