Parlons d'abord de l'environnement
centos6.8
python3.5.2
nginx Forgot
Ensuite, j'ai tout configuré sur le serveur
J'ai également créé un fichier de test en utilisant python manage.py startapp apptest
codage :utf-8 (il y a un # devant, il y a un problème de format)
depuis django.http importer HttpResponse
index def (demande):
return HttpResponse(u"欢迎!")
J'ai également exporté avec succès l'accueil sur www.xxxxxx.cn:8000/app C'est la véritable adresse de mon site Web
.Mais cela est basé sur l'exécution de l'instruction python manage.py runserver 0.0.0.0:8000 pour accéder à l'URL
C'est la première fois que j'utilise Django. J'écrivais auparavant du PHP. Cependant, certaines bibliothèques open source ne prennent en charge que Python, alors maintenant je rencontre ce problème. Merci de me donner quelques conseils.
PHP Il est vrai que tant qu'un environnement similaire à LAMP est mis en place, le site web peut être lancé en accédant directement au fichier PHP.
Mais PYTHON est différent. La méthode de démarrage standard est bien la ligne de commande que vous utilisez. Bien entendu, ces performances sont relativement médiocres. En pratique, un serveur comme Gunicorn sera utilisé à la place. Cependant, le principe est le même. Il est démarré avec la ligne de commande et en arrière-plan, puis y accède pour utiliser le lien.
Le principe de fonctionnement est légèrement différent de PHP.
Généralement, pour configurer Django dans un environnement de production, vous devez utiliser Apache ou nginx + wsgi + Django. La demande de page Web est d'abord envoyée à nginx, et une fois que le serveur l'a traitée (par exemple, des fichiers statiques, etc.), la demande est ensuite traitée par wsgi, puis va à l'URL dans Django pour trouver la vue, trouver le thème , etc.
Vous devez savoir comment configurer nginx, rechercher de nombreuses informations, configurer le nom de domaine que vous avez acheté dans la configuration nginx et le pointer vers l'adresse du projet Django, puis pointer vers nginx canfig dans le fichier wsgi dans Django. Pas besoin d'exécuter runserver