Préparer l'environnement Python
La première chose que nous devons faire est de configurer un environnement Python local. Pour cela, nous utiliserons VirtualEnv, qui est couramment utilisé pour isoler les environnements Python. Ce tutoriel nécessitera un accès SSH à votre compte, qui est couvert
Tout d'abord, connectez-vous à votre compte via SSH. Si vous êtes déjà connecté, assurez-vous que nous sommes dans la base de votre répertoire personnel en saisissant :
cd ~
Ensuite, nous allons initialiser notre environnement python local sous le répertoire "pyenv", par rapport à votre répertoire personnel (/home/%USER%/pyenv) :
virtualenv --python=python2.6 pyenvsource pyenv/bin/activate
Après cette dernière commande, notre invite devrait maintenant être un peu différente, indiquant que nous sommes entrés dans notre environnement python. Installons maintenant Django :
pip install django
Créer votre première application Django
Au cas où vous reviendriez à ce didacticiel, assurez-vous que nous sommes toujours dans le répertoire d'accueil de votre compte ou que nous le modifions :
cd ~
Maintenant que notre environnement a été configuré pour prendre en charge Django, nous pouvons créer notre premier projet basé sur Django. Pour ce tutoriel, nous allons créer une application Hello World standard. Commençons par créer notre projet django :
~/pyenv/bin/django-admin.py startproject whyhellothere
Et maintenant, passez au répertoire de notre application :
cd whyhellothere
Nous devons maintenant terminer la création de la mise en page de notre répertoire d'applications :
mkdir publicmkdir tmp
Créons maintenant une vue pour notre application :
vi whyhellothere/views.py
Dans ce fichier, placez ces contenus pour créer notre première vue :
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello World")
Ensuite, nous devons connecter notre vue à une URL :
vi whyhellothere/urls.py
En haut de ce fichier, juste en dessous de la ligne "from django.conf.urls import patterns, include, url", ajoutez ce qui suit :
from whyhellothere.views import hello
Ensuite, plus loin dans le fichier, vous verrez " url(r'^admin/', include(admin.site.urls)),". Juste au-dessus de cette ligne, ajoutez :
url(r'^$', hello),
Enregistrez puis fermez le fichier. Ensuite, nous devons configurer nos actifs statiques pour les servir correctement, ouvrez le fichier suivant :
vi whyhellothere/settings.py
Au bas du fichier, vous devriez trouver une ligne qui ressemble à "STATIC_URL ='/static/'", nous devons la remplacer par :
STATIC_URL = '/'
Et directement en dessous de cette ligne, ajoutez :
STATIC_ROOT = '/home/%USER%/whyhellothere/public/'
Enregistrez le fichier et fermez-le. Vous devez maintenant "collecter" les actifs statiques de votre nouvelle application Django. Exécutez la commande suivante :
~/pyenv/bin/python manage.py collectstatic
Il devrait poser une question oui ou non sur le remplacement des fichiers dans le répertoire que nous avons donné ci-dessus pour le paramètre STATIC_ROOT. Entrez 'oui'.
Configuration de votre nouvelle application Django pour Passenger
Nous avons presque terminé ! Ensuite, nous devons créer un fichier nommé "passenger_wsgi.py". Voici le fichier d'entrée de notre application :
vi "passenger_wsgi.py"
Dans ce fichier, placez le contenu ci-dessous en remplaçant %USER% par votre propre utilisateur sur le serveur :
import sys, os
virt_binary = "/home/%USER%/pyenv/bin/python"
if sys.executable != virt_binary: os.execl(virt_binary, virt_binary, *sys.argv)
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "whyhellothere.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Enregistrez et fermez le fichier. La dernière étape consiste à connecter notre application à la racine du document de notre domaine. N'oubliez pas que cela implique de remplacer le répertoire par un lien symbolique, de sorte que la racine du document doit être vide pour éviter la perte de fichiers ! Si vous avez d'autres domaines ou contenus hébergés sur votre compte et que vous le configurez pour votre domaine principal, veuillez d'abord contacter l'assistance pour modifier la racine de votre document ! S'il s'agit du seul domaine de votre compte et qu'aucun autre contenu n'est hébergé ici, vous pouvez continuer en toute sécurité, et nous supposons que "public_html" est la racine du document en question. Ajustez le répertoire pour une autre racine de document !
Tout d'abord, supprimez l'ancien répertoire :
rm -fr /home/%USER%/public_html
Remplacez-le par un lien symbolique vers le dossier public de notre application :
ln -s /home/%USER%/whyhellothere/public /home/%USER%/public_html
Enregistrez et fermez le fichier. Essayez maintenant de visiter votre site Web, vous devriez voir "Hello World".