One place for hosting & domains

      environnement

      Comment installer Django et mettre en place un environnement de développement sur Ubuntu 20.04


      Introduction

      Django est un framework web libre et open-source écrit en Python dont les principes de base sont l’extensibilité, la réutilisation et le développement rapide. Il est également connu pour sa cohérence au niveau du framework et son couplage lâche, qui permet aux différents composants d’être indépendants les uns des autres.

      Dans ce tutoriel, nous allons mettre en place un environnement Django à des fins de développement sur un serveur Ubuntu 20.04. Pour un site web en direct, vous aurez des considérations supplémentaires, notamment la connexion à une base de données, la mise en place d’un nom de domaine et l’ajout de couches de sécurité. Nous avons une variété de tutoriels sur Django qui peuvent vous aider à construire sous notre label Django.

      Conditions préalables

      Pour pouvoir suivre ce tutoriel, vous aurez besoin de :

      Étape 1 — Installation de Django

      Il existe plusieurs façons d’installer Django, le gestionnaire de packages Python pip dans un environnement virtuel.

      Dans le répertoire d’origine du serveur, nous allons créer le répertoire qui contiendra notre application Django. Exécutez la commande suivante pour créer un répertoire appelé django-apps, ou un autre nom de votre choix.  Naviguez ensuite vers le répertoire.

      • mkdir django-apps
      • cd django-apps

      Dans le répertoire django-apps, créez votre environnement virtuel. Nous l’appellerons le générique env, mais vous devez utiliser un nom qui est significatif pour vous et votre projet.

      Maintenant, activez l’environnement virtuel avec la commande suivante :

      Vous saurez qu’il est activé dès que le préfixe sera changé en (env), ce qui ressemblera à ce qui suit, selon le répertoire dans lequel vous vous trouvez :

      Dans l’environnement, installez le package Django en utilisant pip. L’installation de Django nous permet de créer et d’exécuter des applications Django.

      Une fois installé, vérifiez votre installation Django en effectuant un contrôle de version :

      Ceci, ou quelque chose similaire, sera la sortie qui en résulte :

      Output

      3.0.6

      Une fois Django installé sur votre serveur, nous pouvons passer à la création d’un projet test pour nous assurer que tout fonctionne correctement. Nous allons créer un squelette d’application web.

      Étape 2 – Ajuster les paramètres du pare-feu

      Si vous avez suivi notre tutoriel de configuration initiale du serveur ou que vous avez un pare-feu sur votre serveur, nous devrons ouvrir le port que nous utiliserons dans le pare-feu de notre serveur. Pour le pare-feu UFW, vous pouvez ouvrir le port avec la commande suivante :

      Si vous utilisez les pare-feu DigitalOcean, vous pouvez sélectionner HTTP dans les règles d’entrée. Vous pouvez en savoir plus sur les pare-feu DigitalOcean et sur la création de règles pour ceux-ci en modifiant les règles d’entrée.

      Étape 3 — Démarrage du projet

      Nous pouvons maintenant générer une application en utilisant django-admin, un utilitaire en ligne de commande pour les tâches d’administration en Python. Ensuite, nous pouvons utiliser la commande startproject pour créer la structure du répertoire projet pour notre site web test.

      Dans le répertoire django-apps, exécutez la commande suivante :

      • django-admin startproject testsite

      Remarque : L’exécution de la commande django-admin startproject <projectname> donnera au répertoire du projet et au package du projet le nom <projectname> et créera le projet dans le répertoire dans lequel la commande a été exécutée. Si le paramètre facultatif <destination> est fourni, Django utilisera le répertoire de destination fourni comme répertoire du projet, et créera le fichier manage.py et le package du projet à l’intérieur de celui-ci.

      Nous pouvons maintenant voir quels fichiers de projet viennent d’être créés. Naviguez vers le répertoire testsite puis listez le contenu de ce répertoire pour voir quels fichiers ont été créés :

      Output

      manage.py testsite

      Vous remarquerez une sortie qui montre ce répertoire contient un fichier nommé manage.py et un dossier nommé testsite. Le fichier manage.py est similaire à django-admin et place le package du projet sur sys.path. Cela permet également de faire pointer la variable d’environnement DJANGO_SETTINGS_MODULE sur le fichier settings.py de votre projet.

      Vous pouvez visualiser le script manage.py dans votre terminal en exécutant la commande less comme ceci :

      Lorsque vous avez terminé la lecture du script, appuyez sur q, pour quitter la visualisation du fichier.

      Naviguez maintenant dans le répertoire testsite pour visualiser les autres fichiers qui ont été créés :

      Exécutez ensuite la commande suivante pour lister le contenu du répertoire :

      Vous verrez quatre fichiers :

      Output

      __init__.py asgi.py settings.py urls.py wsgi.py

      Examinons la nature de chacun de ces fichiers :

      • __init__.py agit comme point d’entrée pour votre projet Python.
      • asgi.py contient la configuration pour le déploiement optionnel à l’Asynchronous Server Gateway Interface ou ASGI, qui fournit un standard pour les applications qui sont soit synchrones soit asynchrones, et est considéré comme un successeur du WSGI (voir ci-dessous).
      • settings.py décrit la configuration de votre installation Django et permet à Django de connaître les paramètres disponibles.
      • urls.py contient une liste d’urlpatterns, qui dirige et fait correspondre les URL à leurs vues.
      • wsgi.py contient la configuration de la Web Server Gateway Interface ou WSGI, qui fournit un standard pour les applications Python synchrones.

      Remarque : Bien que les fichiers par défaut soient générés, vous avez encore la possibilité de modifier les fichiers asgi.py ou wsgi.py à tout moment pour répondre à vos besoins de déploiement.

      Étape 4 — Configuration de Django

      Nous pouvons maintenant démarrer le serveur et visualiser le site web sur un hôte et un port désignés en exécutant la commande runserver.

      Nous devrons ajouter l’adresse ip de votre serveur à la liste des ALLOWED_HOSTS dans le fichier settings.py situé dans ~/test_django_app/testsite/testsite/.

      Comme indiqué dans la documentations de Django, la variable ALLOWED_HOSTS contient « une liste des chaînes de caractères représentant les noms d’hôtes/domaines que ce site Django peut servir. Il s’agit d’une mesure de sécurité pour prévenir les attaques d’en-tête HTTP Host, qui sont possibles même dans de nombreuses configurations de serveurs web apparemment sûres. »

      Vous pouvez utiliser votre éditeur de texte préféré pour ajouter votre adresse IP. Par exemple, si vous utilisez nano, exécutez la commande suivante :

      • nano ~/django-apps/testsite/testsite/settings.py

      Une fois la commande exécutée, vous devrez vous rendre dans la section “Allowed Host du document et ajouter l’adresse IP de votre serveur entre des crochets, dans des guillemets simples ou doubles.

      settings.py

      """
      Django settings for testsite project.
      
      Generated by 'django-admin startproject' using Django 2.0.
      ...
      """
      ...
      # SECURITY WARNING: don't run with debug turned on in production!
      DEBUG = True
      
      # Edit the line below with your server IP address
      ALLOWED_HOSTS = ['your-server-ip']
      ...
      

      Vous pouvez enregistrer la modification et quitter nano en appuyant sur la touche CTRL + x, puis sur la touche y. Ensuite, nous allons accéder à notre application web via un navigateur.

      Enfin, créons un utilisateur administratif afin de pouvoir utiliser l’interface d’admin de Djano. Pour le faire, utilisons la commande createsuperuser.

      • python manage.py createsuperuser

      Vous serez invité à saisir le nom d’utilisateur, l’adresse électronique et le mot de passe de votre utilisateur.

      Étape 5 — Accès à l’application web Django

      Une fois notre configuration terminée, assurez-vous de revenir au répertoire où se trouve manage.py :

      • cd ~/django-apps/testsite/

      Maintenant, exécutez la commande suivante en remplaçant le texte your-server-ip par l’IP de votre serveur :

      • python manage.py runserver 0.0.0.0:8000

      Enfin, vous pouvez naviguer vers le lien ci-dessous pour voir à quoi ressemble votre squelette de site web, en remplaçant à nouveau le texte en surbrillance par l’IP réelle de votre serveur :

      http://your-server-ip:8000/
      

      Une fois la page chargée, vous verrez ce qui suit :

      Page par défaut de Django

      Cela confirme que Django a été correctement installé et notre projet test fonctionne correctement.

      Pour accéder à l’interface d’administration, ajoutez /admin/ à la fin de votre URL :

      http://your_server_ip:8000/admin/
      

      Cela vous amènera à un écran de connexion :

      Connexion à l'interface d'administration de Django

      Si vous entrez le nom d’utilisateur et le mot de passe admin que vous venez de créer, vous aurez accès à la section admin principale du site :

      Page d'administration de Django

      Pour plus d’informations sur l’utilisation de l’interface d’administration de Django, veuillez consulter la section Comment activer et connecter l’interface d’administration de Django.

      Lorsque vous avez fini de tester votre application, vous pouvez appuyer sur CTRL + C pour arrêter la commande runserver​​​. Cela vous renverra à votre environnement de programmation.

      Lorsque vous êtes prêt à quitter votre environnement Python, vous pouvez exécuter la commande deactivate :

      La désactivation de votre environnement de programmation vous ramènera à l’invite de commande du terminal.

      Conclusion

      Dans ce tutoriel, vous avez réussi à installer Django et à mettre en place un environnement de développement pour commencer à travailler sur votre application Django.

      Vous disposez maintenant des bases nécessaires pour commencer à construire des applications web Django.



      Source link

      Comment installer Python 3 et mettre en place un environnement de programmation sur un serveur Ubuntu 20.04


      Introduction

      Le langage de programmation Python est un choix de plus en plus populaire, tant pour les débutants que pour les développeurs expérimentés. Flexible et polyvalent, Python possède des atouts en matière de script, d’automatisation, d’analyse de données, d’apprentissage automatique et de développement back-end. Publié pour la première fois en 1991 sous un nom inspiré par le groupe comique britannique Monty Python, l’équipe de développement voulait faire de Python un langage amusant à utiliser.

      Ce tutoriel vous permettra de configurer votre serveur Ubuntu 20.04 avec un environnement de programmation Python 3. La programmation sur un serveur présente de nombreux avantages et prend en charge la collaboration entre les projets de développement. Les principes généraux de ce tutoriel s’appliquent à toute distribution de Debian Linux.

      Conditions préalables

      Pour pouvoir suivre ce tutoriel, vous devez avoir un utilisateur non root avec des privilèges sudo sur un serveur Ubuntu 20.04. Pour apprendre comment réaliser cette configuration, suivez notre guide de configuration initiale du serveur.

      Si vous n’êtes pas déjà familiarisé avec un environnement de terminal, vous trouverez peut-être l’article “Introduction au terminal Linux” utile pour mieux vous y retrouver.

      Une fois votre serveur et votre utilisateur configurés, vous êtes prêt à commencer.

      Étape 1 – Mise en place de Python 3

      Ubuntu 20.04 et d’autres versions de Debian Linux sont livrés avec Python 3 préinstallé. Pour être sûr que nos versions sont actualisées, mettons à jour et à niveau le système avec la commande apt pour qu’il fonctionne avec l’outil d’empaquetage avancé d’Ubuntu :

      • sudo apt update
      • sudo apt -y upgrade

      Le drapeau -y confirmera que nous sommes d’accord pour que tous les éléments soient installés, mais selon votre version de Linux, vous devrez peut-être confirmer des messages supplémentaires au fur et à mesure des mises à jour et des mises à niveau de votre système.

      Une fois le processus terminé, nous pouvons vérifier la version de Python 3 qui est installée dans le système en tapant :

      Vous recevrez une sortie dans la fenêtre du terminal qui vous indiquera le numéro de version. Bien que ce nombre puisse varier, la sortie sera semblable à celle-ci :

      Output

      Python 3.8.2

      Pour gérer les paquets logiciels pour Python, installons pip, un outil qui installera et gérera les paquets de programmation que nous pourrions vouloir utiliser dans nos projets de développement. Vous pouvez en apprendre davantage sur les modules ou les paquets que vous pouvez installer avec pip en lisant « Comment importer des modules en Python 3 ».

      • sudo apt install -y python3-pip

      Les paquets Python peuvent être installés en tapant :

      • pip3 install package_name

      Ici, package_name peut faire référence à n’importe quel paquet ou bibliothèque Python, comme Django pour le développement web ou NumPy pour le calcul scientifique. Donc si vous souhaitez installer NumPy, vous pouvez le faire avec la commande pip3 install numpy.

      Il existe quelques autres paquets et outils de développement à installer pour nous assurer que nous avons une configuration robuste pour notre environnement de programmation :

      • sudo apt install -y build-essential libssl-dev libffi-dev python3-dev

      Une fois Python configuré, et pip et d’autres outils sont installés, nous pouvons mettre en place un environnement virtuel pour nos projets de développement.

      Étape 2 – Mise en place d’un environnement virtuel

      Les environnements virtuels vous permettent d’avoir un espace isolé sur votre ordinateur pour les projets Python, ce qui garantit que chacun de vos projets peut avoir son propre ensemble de dépendances qui ne perturbera aucun de vos autres projets.

      La mise en place d’un environnement de programmation permet de mieux contrôler les projets Python et de voir comment différentes versions de paquets sont traitées. C’est particulièrement important lorsque vous travaillez avec des paquets tiers.

      Vous pouvez mettre en place autant d’environnement de programmation Python que vous le souhaitez. Chaque environnement est essentiellement un répertoire ou un dossier sur votre serveur qui contient quelques scripts pour qu’il agisse comme un environnement.

      Bien qu’il existe quelques moyens de réaliser un environnement de programmation en Python, nous utiliserons ici le module venv, qui fait partie de la bibliothèque standard Python 3. Installons venv en tapant :

      • sudo apt install -y python3-venv

      Une fois cela installé, nous sommes prêts à créer des environnements. Choisissons le répertoire dans lequel nous voulons placer nos environnements de programmation Python, ou bien créons un nouveau répertoire avec mkdir, comme dans :

      • mkdir environments
      • cd environments

      Une fois que vous êtes dans le répertoire où vous souhaitez que les environnements résident, vous pouvez créer un environnement en exécutant la commande suivante :

      Essentiellement, pyvenv configure un nouveau répertoire qui contient quelques éléments que nous pouvons visualiser avec la commande ls :

      Output

      bin include lib lib64 pyvenv.cfg share

      Ensemble, ces fichiers permettent de s’assurer que vos projets sont isolés du contexte plus large de votre serveur, de sorte que les fichiers système et les fichiers de projet ne se mélangent pas. C’est une bonne pratique pour le contrôle de version et pour s’assurer que chacun de vos projets a accès aux paquets particuliers dont il a besoin. Python Wheels, un format de package intégré pour Python qui peut accélérer votre production de logiciels en réduisant le nombre de fois dont vous avez besoin pour compiler, se trouvera dans le répertoire de partage Ubuntu 20.04.

      Pour utiliser cet environnement, vous devez l’activer, ce que vous pouvez réaliser en tapant la commande suivante qui appelle le script activate :

      • source my_env/bin/activate

      Votre invite de commande sera maintenant préfixée par le nom de votre environnement, dans ce cas il s’appelle my_env. Selon la version de Debian Linux que vous utilisez, votre préfixe peut apparaître quelque peu différemment, mais le nom de votre environnement entre parenthèses doit être la première chose que vous voyez sur votre ligne :

      Ce préfixe nous indique que l’environnement my_env est actuellement actif, ce qui signifie que lorsque nous créons des programmes ici, ils n’utiliseront que les paramètres et les paquets de cet environnement particulier.

      Remarque : dans l’environnement virtuel, vous pouvez utiliser la commande python au lieu de python3, et pip au lieu de pip3 si vous préférez. Si vous utilisez Python 3 sur votre machine en dehors d’un environnement, vous devrez utiliser exclusivement les commandes python3 et pip3.

      Après avoir suivi ces étapes, votre environnement virtuel est prêt à être utilisé.

      Étape 3 – Création d’un programme “Hello, World”

      Maintenant que nous avons configuré notre environnement virtuel, créons un programme traditionnel « Hello World ». Cela nous permettra de tester notre environnement et nous donnera l’occasion de nous familiariser avec Python, si ce n’est déjà fait.

      Pour ce faire, nous allons ouvrir un éditeur de texte en ligne de commande comme nano et créer un nouveau fichier :

      Une fois le fichier texte ouvert dans la fenêtre du terminal, nous allons taper notre programme :

      print("Hello, World!")
      

      Quittez nano en tapant les touches CTRL et X, et lorsque vous êtes invité à enregistrer le fichier, appuyez sur y.

      Une fois que vous avez quitté nano et que vous êtes revenu à votre shell, nous allons exécuter le programme :

      Le programme hello.py que vous venez de créer devrait permettre à votre terminal de produire la sortie suivante :

      Output

      Hello, World!

      Pour quitter l’environnement, tapez la commande deactivate et vous retournerez à votre répertoire d’origine.

      Conclusion

      Félicitations. À ce stade, vous avez un environnement de programmation Python 3 installé sur votre serveur Ubuntu Linux et vous pouvez maintenant commencer un projet de codage !

      Si vous utilisez une machine locale plutôt qu’un serveur, reportez-vous au tutoriel correspondant à votre système d’exploitation dans notre série “Comment installer et configurer un environnement de programmation local pour Python 3”.

      Votre serveur étant prêt pour le développement de logiciels, vous pouvez continuer à en apprendre davantage sur le codage en Python en lisant notre livre électronique gratuit « Comment coder en Python 3 », ou en consultant nos tutoriels Python.



      Source link

      Comment installer Python 3 et mettre en place un environnement de programmation sur un serveur Ubuntu 20.04, [Démarrage rapide]


      Introduction

      Python est un langage de programmation flexible et polyvalent, avec des points forts en matière de script, d’automatisation, d’analyse de données, d’apprentissage machine et de développement back-end.

      Ce tutoriel vous guidera dans l’installation de Python et la mise en place d’un environnement de programmation sur un serveur Ubuntu 20.04. Pour obtenir une version plus détaillée de ce tutoriel, avec des explications plus complètes de chaque étape, veuillez vous référer à Comment installer Python 3 et mettre en place un environnement de programmation sur un serveur Ubuntu 20.04.

      Étape 1 – Mise à jour et mise à niveau

      Connecté à votre serveur Ubuntu 20.04 en tant qu’utilisateur sudo non root, mettez d’abord votre système à jour et à niveau pour vous assurer que la version de Python 3 que vous avez livrée est la plus récente.

      • sudo apt update
      • sudo apt -y upgrade

      Confirmez l’installation si vous y êtes invité.

      Étape 2 – Vérifiez la version de Python

      Vérifiez quelle version de Python 3 est installée en tapant :

      Vous obtiendrez un résultat similaire à ce qui suit, en fonction de la date à laquelle vous avez mis à jour votre système.

      Output

      Python 3.8.2

      Étape 3 – Installation de pip

      Pour gérer les paquets logiciels pour Python, installez pip, un outil qui vous aidera à gérer les bibliothèques ou les modules à utiliser dans vos projets.

      • sudo apt install -y python3-pip

      Les paquets Python peuvent être installés en tapant :

      • pip3 install package_name

      Ici, package_name peut faire référence à n’importe quel paquet ou bibliothèque Python, comme Django pour le développement web ou NumPy pour le calcul scientifique. Donc si vous souhaitez installer NumPy, vous pouvez le faire avec la commande pip3 install numpy.

      Étape 4 – Installation d’outils supplémentaires

      Il existe quelques autres paquets et outils de développement à installer pour nous assurer que nous avons une configuration robuste pour notre environnement de programmation :

      • sudo apt install build-essential libssl-dev libffi-dev python3-dev

      Étape 5 – Installation de venv

      Les environnements virtuels vous permettent d’avoir un espace isolé sur votre serveur pour les projets Python. Nous utiliserons venv, qui fait partie de la bibliothèque standard Python 3, et que nous pouvons installer en tapant :

      • sudo apt install -y python3-venv

      Étape 6 – Création d’un environnement virtuel

      Vous pouvez créer un nouvel environnement avec la commande pyvenv. Ici, nous appellerons notre nouvel environnement my_env, mais vous devez donner au vôtre un nom qui ait un sens pour votre projet.

      Étape 7 – Activation de l’environnement virtuel

      Activez l’environnement en utilisant la commande ci-dessous, où my_env est le nom de votre environnement de programmation.

      • source my_env/bin/activate

      Votre invite de commande sera maintenant préfixée par le nom de votre environnement :

      Étape 8 – Test de l’environnement virtuel

      Ouvrez l’interpréteur Python :

      Notez que dans l’environnement virtuel Python 3, vous pouvez utiliser la commande python au lieu de python3, et pip au lieu de pip3.

      Vous saurez que vous êtes dans l’interpréteur lorsque vous recevrez la sortie suivante :

      Python 3.8.2 (default, Mar 13 2020, 10:14:16)
      [GCC 9.3.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>>
      

      Maintenant, utilisez la fonction print() pour créer le traditionnel programme Hello, World :

      Output

      Hello, World!

      Étape 9 – Désactiver l’environnement virtuel

      Quittez l’interpréteur Python :

      Ensuite, quittez l’environnement virtuel :

      Lectures complémentaires

      À partir de là, vous pouvez en apprendre beaucoup sur Python, voici quelques liens relatifs à ce guide :



      Source link