Je suis en train de tester django sur Max OS X Snow Leopard Server. J'ai compilé mog_wsgi pour apache/python intégré et l'ai activé dans Apache via LoadModule wsgi_module
. J'ai également installé django via la commande standard python setup.py install
. Après cela, j'ai créé une application de test django nommée webtest
dans ~/Documents
et l'ai activée dans Apache via WSGIScriptAlias//Users/me/Documents/webtest/django.wsgi
(django.wsgi est un fichier que j'ai créé manuellement). Comme prévu, rien ne fonctionne avec une erreur apache "accès à /error/HTTP_FORBIDDEN.html.var refusé" cryptique. Comme le dit google, cela se lit probablement comme si «apache n'était pas capable de lire le fichier de script». Ok, j'ai changé sudo chmod -R 777 /Users
(calme, c'est un PC virtuel :) - et tout fonctionne très bien. Donc, la question: quelle est la structure de dossier recommandée pour mes applications django dans la configuration décrite et de quelles autorisations j'ai besoin? 777 n'est pas destiné à la production :)MacOS + apache + mod_wsgi + django: quelle est la disposition correcte des dossiers et les permissions pour les applications web?
1
A
Répondre
3
0755 (répertoires) et 0644 (fichiers) devraient être nombreux, mais sous le répertoire de base d'un utilisateur n'est pas l'endroit normal pour une application Web malgré tout. /srv
est le nouvel emplacement pour les mettre, mais cela ne se trouve pas dans une installation OS X standard.