sur django 1.8 Dans les journaux d’erreur apache je reçois
File "..../python2.7/site-packages/django/utils/lru_cache.py", line 28 fasttypes = {int, str, frozenset, type(None)}, SyntaxError: invalid syntax
googler autour de cela semble être une erreur que vous obtenez lors de l’exécution de django 1.7+ et ne répondant pas à l’exigence minimale de python 2.7. toutefois
$ python --version Python 2.7.3
Voici les parties pertinentes de la configuration de l’hôte virtuel apache.
<VirtualHost :80> WSGIDaemonProcess some_process python-path=/path/to/django-project/main-django-app:/path/to/virtual-env/site-packages/ threads=15 display-name=%{GROUP} WSGIProcessGroup some_group WSGIScriptAlias / /path/to/django-project/main-django-app/wsgi.py Order deny,allow # Require all granted # for Apache < 2.4 Allow from all
Quelqu’un a-t-il une idée du problème?
Vous devez installer le mod_wsgi pour votre version de python.
Si vous n’avez pas access à l’installation apache, mod_wsgi peut être installé directement dans votre virtualenv en utilisant pip. Ensuite, il peut être chargé dans les parameters de votre serveur en utilisant:
Paramètres globaux:
LoadModule wsgi_module /path/to_your_env/path/to/mod_wsgi.so WSGISocketPrefix run/wsgi WSGIDaemonProcess 385969
Virtualhost:
WSGIScriptAlias / "/path/to/your/wsgi.py" WSGIProcessGroup 385969 # this value must be identical to WSGIDaemonProcess
Enfin, votre fichier wsgi.py, vous devrez activer la virtualenv.