2011-09-06 6 views
3

En tant que programmeur PHP expérimenté, j'ai tendance à éviter les choses comme Python. Cependant, nous devons tous jouer avec les cartes qui nous ont été confiées et je dois maintenant travailler avec un site web de Satchmo. J'ai très peu de python, django et satchmo donc j'ai besoin d'aide. Je suis d'accord avec la configuration d'un serveur de développement, mais je n'arrive pas à faire fonctionner mon site web sur un serveur de production.Comment initialiser mon site Web Satchmo?

J'ai vu l'utilisation de "python manage.py runserver", cette solution est même sur Stack Overflow. Cependant, quand je vois cette solution, il y a habituellement quelqu'un qui dit «J'espère que vous n'utilisez pas cela sur la production», donc je suppose que c'est une façon très incorrecte de le faire. À ma grande frustration, les personnes qui semblent savoir que cette ligne de commande n'est pas sécurisée n'ont pas non plus envie de partager avec nous, à quel point est-ce que l'on lance leur serveur Satchmo Production?

Merci beaucoup.

+1

En tant que programmeur expérimenté, vous ne devriez pas éviter un langage de programmation particulièrement reconnu comme Python. – Ski

+0

@Skirmantas J'imagine qu'il veut dire "quand il y a une solution dans la langue que je connais, je l'utilise plutôt que d'apprendre une autre langue". – ceejayoz

+2

L'une des options les plus courantes que je crois est le déploiement avec Apache + mod_wsgi. Comme vous pouvez le voir aussi dans les docs Django. https://docs.djangoproject.com/fr/1.3/howto/deployment/modwsgi/ http://blog.stannard.net.au/2010/12/11/installing-django-with-apache- et-mod_wsgi-on-ubuntu-10-04/ –

Répondre

3

Pour déployer un site Web Django sur un serveur de production, vous devez le servir avec Apache + mod_wsgi, nginx + gunicorn, nginx + uwsgi ou tout autre serveur supportant WSGI. La documentation de Django a une page sur deploying Django on Apache with mod_wsgi, pour les autres solutions, il y a beaucoup de documentation utile sur le web.

1

runserver est juste pour le développement/test. Il ne traitera pas de charge élevée, la sécurité, etc.

Python.org a docs sur la façon de mettre en place un serveur web propre à servir du code Python: http://docs.python.org/howto/webservers.html

1

Satchmo semble être un dérivé de django. La mise en place django sur la production est assez facile si votre environnement de déploiement est linux avec apache puis utilisez mod_wsgi qui est bien documenté here si ses fenêtres, vous pouvez utiliser le module pyisapie et suivez la documentation here

espoir qui aide