IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Caractéristiques du serveur web pour accueillir le site web créé par django? [Python 3.X]


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut Caractéristiques du serveur web pour accueillir le site web créé par django?
    Bonjour,

    Je pourrais être intéressé par django pour créer des sites web, mais j'ai beau lire et relire les pages d'aide, j'ai des questions "basiques" sans réponse.

    D'après ce que j'ai cru comprendre, j'installe django sur mon PC, et il utilise Python pour fonctionner. Je peux alors développer un site web en local, et voir ce que ça donne grâce à un petit serveur installé avec django.

    Maintenant, je "passe en production", et c'est là que ça se gâte: je saurais transporter le site web ainsi créé chez mon hébergeur par ftp, mais ce site web pour fonctionner a-t-il besoin de Python, et si oui, sous quelle forme (CGI, WCGI, mod_python, ...).

    C'est ça qui me bloque: j'aimerais bien que le site web créé en local par django n'utilise pas Python sur le serveur web, c'est à dire qu'il n'utilise que les éléments de langage courants: html, css, php.

    S'il utilise Python, je ne dispose que de Python en CGI chez mon hébergeur, et par ailleurs, je ne pourrais donc pas créer un site web pour un hébergeur qui n'en dispose pas!

    Merci d'avance pour éclairer le sujet!

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    C'est ça qui me bloque: j'aimerais bien que le site web créé en local par django n'utilise pas Python sur le serveur web, c'est à dire qu'il n'utilise que les éléments de langage courants: html, css, php.

    S'il utilise Python, je ne dispose que de Python en CGI chez mon hébergeur, et par ailleurs, je ne pourrais donc pas créer un site web pour un hébergeur qui n'en dispose pas!
    Vous êtes probablement obligé de faire avec le serveur Web fourni par l'hébergeur, mais je ne comprends pas il faudrait utiliser le Python fourni: rien ne vous empêche d'installer la version que vous souhaitez dans des répertoires privés ou de la "pousser" avec cx_freeze.
    Vous avez dans la documentation Django un exemple de configuration d'Apache avec un Python dans une VM (i.e. "privé").

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour wiztricks, et merci pour la réponse.

    Je n'ai qu'un hébergement mutualisé classique, et mes sites web ne sont que du html-css-php. Cela couvre largement mes besoins, et les cms courants fonctionnent très bien (j'utilise dokuwiki pour mes "recettes"). Je n'utilise Python en CGI qu'avec une calculatrice scientifique en ligne, et je n'ai pas droit à autre chose comme mod_python ou mod_wsgi. Ça m'étonnerait beaucoup que je puisse installer quoique ce soit d'exécutable sur ce site (c'est du Linux et je n'ai pas les droits root), mais je veux bien essayer si je comprends ce qu'il faut faire.

    Ma question basique reste: avec django sur mon PC en local, pourrais-je oui ou non créer un site web qui ne nécessite pas Python chez mon hébergeur?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Je n'utilise Python en CGI qu'avec une calculatrice scientifique en ligne, et je n'ai pas droit à autre chose comme mod_python ou mod_wsgi. Ça m'étonnerait beaucoup que je puisse installer quoique ce soit d'exécutable sur ce site (c'est du Linux et je n'ai pas les droits root), mais je veux bien essayer si je comprends ce qu'il faut faire.
    Vous n'avez pas besoin de "root" pour recopier un exécutable (et l'exécuter) dans vos répertoires perso. (comme vous le feriez pour "script" i.e. un fichier texte).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Vous n'avez pas besoin de "root" pour recopier un exécutable (et l'exécuter) dans vos répertoires perso. (comme vous le feriez pour "script" i.e. un fichier texte).
    Ça, ça m'intéresse, y compris pour une autre raison que django: le Python en CGI de mon hébergeur n'est qu'en version 2.5 ou 5.6. Je lui ai demandé de passer en version 3.x, et il m'a renvoyé sur une offre de serveur dédié qui est trop chère pour mes besoins. Mais ça commence à m’embêter de devoir gérer mes codes Python en 2 versions! Alors si je pouvais remplacer le Python 2 en CGI de mon hébergeur par un Python 3 envoyé par moi en ftp, ça m'intéresse beaucoup: comment on fait? Avez-vous un lien pour faire ça?

    @VinsS: merci pour la réponse. J'ai déjà utilisé joomla sur mon site web, et il fonctionnait très bien! Il était seulement surabondant et trop complexe pour mes besoins. Je l'ai remplacé par WebsiteX5 d'Incomedia, qui me permet de gérer mon site web en mode "bureautique" (un peu comme si j'utilisais powerpoint), sans créer une seule ligne de code! C'est payant, mais c'est très confortable.

  6. #6
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    J'ai bien peur que mon idée d'utiliser django ait du plomb dans l'aile. Voilà ce qu'en dit mon hébergeur (Infomaniak):

    Django requiert mod_python, qui n'est pas disponible sur nos serveurs.

    Même s'il est possible de le faire tourner en CGI, le projet lui-même ne le recommande pas; chaque fois que le module doit être lancé, l'environnement complet doit être chargé, réinitialisé, pour chaque requête... et cela n'est pas compatible avec notre vision d'un service mutualisé, c'est à dire performant, rapide et équitable en utilisation des ressources.
    Mais je ne sais toujours pas si on parle de l'outil de développement (framework django) ou du site web créé par lui! C'est tout de même fantastique de ne pas pouvoir répondre à une question aussi simple malgré 2 heures passées à consulter la doc, le web et le forum...

  7. #7
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour wiztricks,

    Merci pour la suggestion du "configurer Apache en reverse proxy".

    Je suis plus intéressé par ça:

    Citation Envoyé par wiztricks Voir le message
    Vous n'avez pas besoin de "root" pour recopier un exécutable (et l'exécuter) dans vos répertoires perso. (comme vous le feriez pour "script" i.e. un fichier texte).
    Pourrais-je avoir plus d'infos? Un lien?

    Merci!

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Je suis plus intéressé par ça:

    Citation Envoyé par wiztricks
    Vous n'avez pas besoin de "root" pour recopier un exécutable (et l'exécuter) dans vos répertoires perso. (comme vous le feriez pour "script" i.e. un fichier texte).
    Pourrais-je avoir plus d'infos? Un lien?
    Recopier un fichier binaire avec FTP n'est pas si compliqué mais votre hébergeur ne vous donne peut être pas d'autres accès que FTP.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    À priori, tu devrais pouvoir installer ce que tu veux sur ton espace.

    J'avais d'abord créé mon site avec Joomla que j'avais installé moi-même plus une base mySQL, puis quand j'ai remplacé ce mastodonte par un simple site en Flask, j'ai poliment demandé aux gens de Tuxfamily d'installer Flask, Jinja2 et werkzeug ce qui fut fait sans problème. Ils m'ont même réécrit mon htaccess avec lequel je ne m'en sortais pas.

    On m'avait bien dit que Python en CGI est lent, mais en fait il est nettement plus rapide qu'avec Joomla.

    De toute manière, un serveur tournant sous Linux dispose d'une version de Python.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. achat de serveur pour création de site web
    Par abiiiir dans le forum Débuter
    Réponses: 1
    Dernier message: 21/07/2014, 14h39
  2. Créer son propre serveur et site web pour git ou svn
    Par therev123 dans le forum Développement 2D, 3D et Jeux
    Réponses: 3
    Dernier message: 23/04/2014, 18h01
  3. Réponses: 28
    Dernier message: 01/11/2010, 15h26
  4. Comment réaliser un serveur pour hébergement de site Web
    Par williamkwr dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 20/02/2009, 15h52
  5. différence entre gestion site web et suivi de site web?
    Par secondechance dans le forum Débuter
    Réponses: 0
    Dernier message: 15/02/2009, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo