Essayez d'exécuter python dans l'environnement Django créé avec pipenv

Aperçu

Cet article vous guide à travers les étapes d'un débutant développant un service de livraison de coupons pour l'iPhone avec une API RESTful et rapide. Puisqu'elle a été mise en œuvre en examinant les éléments techniques un par un, c'est une mise en œuvre très détour.

Lançons le programme Django dans l'environnement virtuel construit avec Installer Django dans l'environnement virtuel de pipenv. L'éditeur utilise VS Code.

référence

environnement

MacOS 10.15 pipenv version 2018.11.26 Django 2.2.6 VSCode 1.39.2

procédure

Créer un projet Django

Dans le répertoire où vous avez créé l'environnement virtuel pipenv (projet), exécutez la commande suivante pour accéder au shell pipenv (chell).

$ pipenv shell
into-pipenv-shell-m.png

Dans le shell pipenv, exécutez la commande suivante pour créer un projet Django.

$ django-admin startproject [Nom du projet]

Si vous exécutez la commande et que rien ne s'affiche, elle réussit probablement. Lorsque vous exécutez la commande ls, vous devez avoir un répertoire avec le nom du projet que vous avez créé. Dans mon cas, j'ai nommé le projet "ami_coupon_api", donc un répertoire avec le même nom a été créé.

Installez l'extension pour travailler avec Python dans VS Code.

Si vous avez installé VS Code, vous n'avez probablement pas les extensions installées pour fonctionner avec Python. Au minimum, suivez les étapes ci-dessous pour installer l'extension Python.

  1. Ouvrez Extensions dans le menu sur le côté gauche de VSCode (il ressemble à quatre blocs alignés)
  2. Tapez Python dans les extensions de recherche dans Marketplace
  3. Une liste d'extensions liées à Python s'affiche. Sélectionnez l'extension Python dont l'auteur est Microsoft et appuyez sur le bouton vert Installer.
VSCode-search-python-extensions-m.png

Définissez VS Code pour qu'il fasse référence au python de pipenv

Sans ce paramètre, VS Code ne pourra pas charger correctement Django sur l'environnement virtuel construit avec pipenv et un message d'erreur sera affiché.

Tout d'abord, à l'intérieur du shell pipenv, vérifiez le chemin python de l'environnement virtuel pipenv.

$ which python
check-python-path-m.png Faites une copie du chemin confirmé.

Ensuite, ouvrez VSCode et ouvrez le répertoire du projet Django que vous venez de créer. Ensuite, il y a un répertoire appelé ".vscode" en dessous, alors ouvrez settings.json sous ce répertoire.

Définissez le chemin d'accès python de l'environnement virtuel pipenv que vous avez trouvé précédemment dans "python.pythonPath" dans Settings.json. set-path-setting-jason-m.png

Confirmez que Python du chemin défini est affiché dans la partie bleue en bas à gauche de VS Code. after-setting-setting-json.png

Essayez de démarrer le serveur Django

Dans le shell de pipenv, placez-vous dans le répertoire du projet Django créé précédemment et confirmez que manage.py existe avec la commande ls.

Pour la première fois, vous devez migrer manage.py avant de démarrer le serveur. Exécutez la commande suivante pour migrer manage.py.

$ python manage.py migrate

Si vous essayez de démarrer le serveur avant de migrer, vous obtiendrez ce résultat: runserver-error.png

Démarrez le serveur Django. Exécutez la commande suivante.

$ python manage.py runserver
runserver-success.png

Dans le navigateur http: //127.0.0.1: 8000 / (port hôte local 8000) Essayez d'accéder. Si l'animation de la fusée est affichée, le serveur a démarré avec succès.

server-running-m.png

Créer une application Django

Pour écrire et exécuter du code Django, vous devez créer une application Django. La hiérarchie des répertoires est la suivante.

Pour créer une application Django, allez dans le répertoire où manage.py est stocké (répertoire de projet de Django) à l'intérieur du shell pipenv, et exécutez la commande suivante.

$ python manage.py startapp [nom de l'application]

Dans mon cas, j'ai créé une application appelée bonjour. Lorsque vous exécutez la commande ls dans le répertoire du projet Django, le répertoire du nom de l'application créée est créé.

Créer un exemple de code

Écrivons un code qui affiche "Hello! Python & Django" dans le navigateur.

Lorsque vous ouvrez le répertoire du projet Django avec VSCode, il y a un répertoire du nom de l'application (Hello dans ce cas) en dessous, alors ouvrez-le. Ensuite, il y a un fichier python appelé views.py en dessous, donc je vais y écrire l'exemple de code.

J'ai édité views.py et écrit l'exemple de code ci-dessous.

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("Hello! Python & Django!")

C'est un programme qui renvoie la chaîne "Hello! Python & Django!" Au navigateur au format Http lorsque le navigateur accède (demande) à la fonction appelée index dans views.py.

À partir de là, définissez les paramètres pour accéder (demander) à views.py de l'application Hello à partir d'un navigateur ou autre. Plus précisément, il est possible de demander à views.py avec l'URL http: //127.0.0.1: 8000 / hello avec hello ajouté à l'URL du serveur Django que j'ai essayé plus tôt.

Tout d'abord, ouvrez urls.py sous le répertoire du nom du projet et Ajoutez le code from django.urls import path, include et path ('hello /', include ('hello.urls')).

L'urls.py ajoutée est la suivante.

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include('hello.urls'))
]

Ceci est configuré pour regarder urls.py dans le dossier hello lorsque hello est spécifié dans l'URL de la demande du navigateur. Lorsque le côté serveur reçoit l'URL de la requête, la première chose à regarder est urls.py sous le répertoire du nom du projet, alors définissez ces paramètres.

Mais urls.py n'existe pas dans le dossier hello. Par conséquent, créez vous-même un fichier appelé urls.py sous le répertoire de l'application Hello et écrivez le code suivant.

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

Ceci est configuré pour transmettre la requête à une fonction appelée index lorsqu'une requête arrive à urls.py dans le dossier hello.

Avec ces paramètres, si vous faites une demande à http: //127.0.0.1: 8000 / hello, la demande sera transmise à views.py dans le dossier hello. C'est une image qui vous guide par urls.py de chaque niveau.

Contrôle de fonctionnement

Enregistrez le programme modifié et exécutez le serveur.

Après avoir confirmé que le serveur a démarré, accédez à http: //127.0.0.1: 8000 / hello / avec votre navigateur. Si "Hello! Python & Django!" S'affiche, cela signifie que l'opération réussit.

program-run-result-m.png

La prochaine fois, j'implémenterai une API Web simple avec Django

Recommended Posts

Essayez d'exécuter python dans l'environnement Django créé avec pipenv
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Installer Django dans l'environnement virtuel pipenv
Créer un environnement virtuel avec conda avec Python
[Python] Créer un environnement de développement Django avec Docker
Créez un environnement Django avec Vagrant en 5 minutes
Travaillez dans un environnement virtuel avec Python virtualenv.
Liste de tâches simple créée avec Python + Django
Créez rapidement un environnement Python Django avec IntelliJ
Essayez d'exécuter Python avec Try Jupyter
Essayez d'incorporer Python dans un programme C ++ avec pybind11
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3
Construction de l'environnement pytorch @ python3.8 avec pipenv
Essayez d'exécuter une fonction écrite en Python à l'aide de Fn Project
Essayez de créer un environnement python avec Visual Studio Code et WSL
[Pyenv] Construire un environnement python avec ubuntu 16.04
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Essayez de vous connecter à qiita avec Python
Essayez de travailler avec des données binaires en Python
Essayez d'envoyer un paquet SYN en Python
Essayez de dessiner une animation simple en Python
Environnement CSS créé en 10 minutes avec Django
[Python] Créez un environnement virtuel avec Anaconda
Création d'un environnement Python 3.6 avec Windows + PowerShell
Créé un voyage de fléchettes avec python (news)
Essayez le scraping HTML avec la bibliothèque Python
Créez un environnement virtuel pour python avec pyenv
Essayez un tube de programmation fonctionnel en Python
Essayez de dessiner une carte avec python + cartopy 0.18.0
J'ai créé un outil de mot de passe en Python.
Créez un environnement Python moderne avec Neovim
Introduction de sip-4.14 dans l'environnement python3.2.2 avec MacOS 10.7.4
Obtenez une liste des packages installés dans l'environnement actuel avec python
[Django] Erreur de version de sqlite lors de l'exécution de python manage.py dans l'environnement aws cloud9
Créez un environnement de test Vim + Python en 1 minute
[Python] Récupérez les fichiers dans le dossier avec Python
Je ne peux pas créer de projet avec Python3.5 (Windows) + django1.7.1.
Calculons en fait le problème statistique avec Python
Construire un environnement python avec virtualenv et direnv
Essayez d'exécuter Google Chrome avec Python et Selenium
Créez un environnement python avec ansible sur centos6
Essayez de dessiner une courbe de vie avec python
Créer un environnement de construction python3 avec Sublime Text3
Essayez de créer un code de "décryptage" en Python
Créer un environnement de Nginx + uWSGI + Python (Django) avec docker
Essayez d'installer GeoSpark (Apache Sedona) dans un environnement Python
Un mémo lors de la création d'un environnement python avec miniconda
Créer un environnement de développement Django à l'aide de Doker Toolbox
Essayez de travailler avec Mongo en Python sur Mac
Pensez à créer un environnement Python 3 dans un environnement Mac
Commandes pour créer un environnement python3 avec virtualenv
Créer une nouvelle page en confluence avec Python
Essayez de créer un groupe de dièdre avec Python
Utiliser Python dans un environnement Anaconda avec VS Code