2010-10-21 14 views
1

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?

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.