GNU/Linux >> Tutoriels Linux >  >> Panels >> cPanel

Création d'une application Python Hello World avec Django pour ASO Shared Hosting

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 . De plus, à plusieurs endroits, nous nous référons au répertoire personnel de votre compte et utilisons "%USER%" (sans les guillemets) pour faire référence au nom d'utilisateur de votre compte. Assurez-vous de remplacer chaque occurrence de "%USER%" par le nom d'utilisateur réel de votre compte.

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 pyenv
source 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 public
mkdir 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".


cPanel
  1. Hébergement mutualisé vs VPS vs hébergement dédié

  2. Création d'une application Python Hello World avec Flask pour ASO Shared Hosting

  3. Configurer Koken pour l'hébergement partagé

  4. Qu'est-ce que l'hébergement mutualisé en tant que service d'hébergement Web ?

  5. Hébergement Hybride – Combiner Cloud Privé &Public :Un Scénario Réel – Partie 2

Y a-t-il des scripts gratuits inclus avec mon compte d'hébergement ?

Accéder au compte d'hébergement mutualisé via SSH

Comment migrer un site Web avec cPanel Boss-Style

FAQ sur l'hébergement cloud SSD - Un scénario réel

Création de tracés statistiques avec la bibliothèque Seaborn Python

Rendre le script Python combiné avec des packages Linux faciles à installer pour l'utilisateur final