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.
MacOS 10.15 pipenv version 2018.11.26 Django 2.2.6 VSCode 1.39.2
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
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éé.
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.
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
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.
Confirmez que Python du chemin défini est affiché dans la partie bleue en bas à gauche de VS Code.
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:
Démarrez le serveur Django. Exécutez la commande suivante.
$ python manage.py runserver
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.
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éé.
É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.
Enregistrez le programme modifié et exécutez le serveur.
$ python manage.py runserver
dans le répertoire où se trouve manage.py *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.
La prochaine fois, j'implémenterai une API Web simple avec Django
Recommended Posts