configurer django sur un server partagé

J'aimerais apprendre à utiliser django, mais je n'ai aucune expérience avec les servers (je ne sais pas comment utiliser apache …) et j'ai du mal à démarrer. Si j'ai seulement access à mon directory personnel sur un server partagé, comment procéder? Comment puis-je choisir entre et configurer mod_python, mod_wsgi, etc.? Où est mon file httpd.conf?

Il serait utile que vous puissiez expliquer en anglais simple, mais notez le jargon technologique pertinent que vous allez.

Merci beaucoup.

Si vous n'apprennez que Django, vous ne devez pas l'héberger avec Apache. Au lieu de cela, utilisez le server de développement Django comme indiqué dans le didacticiel et la documentation de Django. Ce n'est qu'après avoir réussi à apprendre les bases de l'utilisation de Django, si vous devez vous occuper des mécanismes d'hébergement pour le déployer sur un site réel.

En d'autres termes, ne vous dépêchez pas de vous-même, faites un pas à la fois et pour cette première étape d'apprentissage de Django, vous n'avez pas besoin d'Apache.

Comme le disait Graham Dumpleton, le server de développement est le meilleur endroit pour commencer et fonctionnera sur votre localhost (votre machine) afin que vous n'ayez pas de problèmes. (J'ai voté sur sa réponse car c'est la bonne façon d'apprendre django à mon avis aussi).

Mais je suis sûr que vous voulez voir quelque chose sur votre site hébergé aussi! 🙂 et vous pourriez commencer à voir comment cela fonctionne en parallèle et soyez prêt à vous transférer des expériences initiales de django là-bas (il ne faudra pas longtime pour créer quelque chose utilisable dans django). Pour répondre à vos questions liées à apache:

  • mod_python x mod_wsgi: wsgi est recommandé, mais pas sûr que votre hébergement autorise wsgi car il nécessite de redémarrer parfois apache (principalement au début :)) – le mien ne permet pas.

  • où est httpd.conf: sur le server mais vous n'avez pas access à celui-ci (il en va de même pour apache2.conf) car il est partagé et la configuration est pour tous les sites hébergés afin que vous utilisiez le 3ème endroit où Apache accepte les configurations: .htaccess files dans votre zone de travail. Presque tout dans httpd.conf peut entrer dans .htaccess et sera un conf local pour votre site. Habituellement, votre directory personnel est le DocumentRoot de votre site. Vous pouvez créer des directorys à utiliser comme DocumentRoots pour "sous-sites" et je pense que vous êtes probablement mieux de le faire afin que vous puissiez avoir plusieurs sites (et find leurs files plus tard …).

    Vous enregistrez les configurations comme:

     <Location "/folder_name"> SetHandler None </Location> <Emplacement> / folder_name "> <Location "/folder_name"> SetHandler None </Location> 

dans .htaccess files .htaccess au lieu de httpd.conf ou des files dans sites-enabled directory sites-enabled par les sites-enabled . Par exemple pour utiliser mod_python, vous pouvez utiliser:

 SetHandler mod_python PythonHandler mod_python.cgihandler 

dans le file .htaccess aussi.

J'espère que cela vous permettra de commencer à «enquêter» sur la façon dont cela fonctionne … mais probablement votre société d'hébergement a un tutoriel sur la façon de le faire sur son server.

Mais assurez-vous d'utiliser le server de développement pour les débuts de django ou vous perdrez votre time sur la configuration du server au lieu d'apprendre django et le didacticiel Doc de Django est conçu pour utiliser le server de développement.

.htaccess files OBS .htaccess sont des files point, pas des "extensions" comme something.htaccess