Risques d'utiliser django manage.py runserver pour la production sur un petit serveur, pour un usage interne?


10

J'écris une petite application web avec django. Il ne comptera pas plus de 200 utilisateurs, tous internes à mon entreprise. Je veux l'installer le plus rapidement possible. Je suis nouveau sur Django et les applications Web.

En lisant le tutoriel de django, ils ne recommandent pas d'utiliser python manage.py runserverpour déployer le serveur de production, mais ils ne donnent aucune raison.

Je soupçonne que pour mes objectifs très modestes, Django runserverfera l'affaire. Ai-je raison? Quels risques suis-je en train de courir?


Réponses:


4

Dans la documentation manage.py :

N'UTILISEZ PAS CE SERVEUR DANS UN RÉGLAGE DE PRODUCTION. Il n'a pas subi d'audits de sécurité ni de tests de performances. (Et c'est comme ça que ça va rester.

C'est tout ce que vous devez savoir pour prendre une décision à ce sujet.

Si vous déployez une application Web python, même pour un projet à faible charge et à usage interne uniquement, cela vaut toujours la peine de travailler davantage pour apprendre une bonne façon d'héberger l'application, car il est fort probable que vous besoin d'utiliser ces compétences à un moment donné dans le futur.


Qu'est-ce que cela signifie qu'il est monothread? Cela signifie qu'il ne pourra pas prendre en charge plusieurs utilisateurs en utilisant l'application Web en même temps? Cela seul me convaincrait de ne pas l'utiliser! Je ne me soucie pas beaucoup de la sécurité. Comme je l'ai dit, c'est pour un usage interne à l'intérieur d'un petit groupe de personnes.
becko

Ce n'est pas mon travail principal, donc il y a un grand changement pour apprendre à héberger correctement une application web ne sera pas très utile pour moi
becko

3
Il ne pourra faire qu'une seule chose à la fois, donc s'il est lié à une demande importante d'un utilisateur, tous les autres utilisateurs devront attendre. Il est insensé de dire "je ne me soucie pas beaucoup de la sécurité". C'est le genre d'attitude qui finira par compromettre vos systèmes.
EEAA

1
Je sais que ce n'est pas la réponse que vous souhaitez entendre, mais vous avez posé une question sur un site destiné aux administrateurs de systèmes professionnels. Vous obtenez donc une réponse professionnelle. Prendre des raccourcis comme celui-ci, même dans un petit environnement, reviendra toujours vous hanter à l'avenir, et généralement à un moment où cela est le moins pratique.
EEAA

1
Voir la documentation ici . Le serveur de développement est multi-thread par défaut . Ou est-ce que je manque quelque chose? Veuillez corriger cela afin que je puisse à nouveau accepter votre réponse.
becko
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.