[PYTHON] Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 1] ~ Django setup ~

Partie 2 >>

information sur la version

OS:MacOS X node:v12.14.1 npm:6.13.4 @vue/cli:4.1.2 python:3.7.4 Django:2.2.6 django-rest-framework:0.1.0

Créer un environnement virtuel pour Python

Préparation préalable

Voir ici pour pouvoir effectuer les opérations suivantes: ・ Pyenv peut être utilisé -Vous pouvez créer un environnement virtuel Python avec pyenv-virtualenv

Créer un environnement virtuel

Créez un environnement virtuel pour python 3.7.4. Le nom est "concentratio" car il crée une faiblesse nerveuse.

butterthon$ pyenv virtualenv 3.7.4 concentratio

C'est tout pour créer un environnement virtuel.

Créer un projet Django

Préparation préalable

Créez un répertoire racine de projet et appliquez l'environnement virtuel.

butterthon$ mkdir workspace #Préparez un espace de travail
butterthon$ cd workspace
workspace$ mkdir concentratio #Créer le répertoire racine de l'application dans l'espace de travail (n'importe quel nom)
workspace$ cd concentratio
concentratio $ pyenv local concentratio
(concentratio)concentratio$ python -V
Python 3.7.4

Création de projet

concentratio$ django-admin startproject config .

Il a la configuration suivante.

concentratio #Répertoire racine du projet
├── config #Le fichier de paramètres est organisé sous config
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

Vérifiez l'écran de démarrage de Django.

Démarrez le serveur Django avec ` python3 manage.py runserver ` et accédez à [http: // localhost: 8000](http: // localhost: 8000).

(concentratio)concentratio$ python3 manage.py runserver #Démarrer le serveur Django


Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

January 08, 2020 - 15:35:47
Django version 2.2.6, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

C'est OK si l'écran où la fusée tire est affiché! !! !!

Installer Django Rest Framework

(concentratio)concentratio$ pip install django-rest-framework

Après l'installation, ajoutez-le au fichier de configuration.

config/settings.py


.
..
...
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework', #ajouter à
]
...
..
.

Décrivez le point de terminaison de l'API

config/urls.py


.
..
...
from django.contrib import admin
from django.urls import path
from django.conf.urls import include, url #ajouter à
from rest_framework import routers #ajouter à

ROUTER = routers.DefaultRouter() #ajouter à

urlpatterns = [
    path('admin/', admin.site.urls),
    url('api/', include(ROUTER.urls)), #ajouter à
]

Vérifiez si Django Rest Framework peut être démarré correctement en accédant à [http: // localhost: 8000 / api](http: // localhost: 8000 / api) image.png

Partie 2 >>

Recommended Posts

Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 1] ~ Django setup ~
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 3] ~ Implémentation de la faiblesse nerveuse ~
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 6] ~ Authentification utilisateur 2 ~
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 5] ~ Authentification des utilisateurs ~
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 4] ~ Construction MySQL et migration de base de données avec Docker ~
Créons une application Mac avec Tkinter et py2app
Créez une application de scraping avec Python + Django + AWS et modifiez les tâches
Essayez de créer un jeu simple avec Python 3 et iPhone
Créons une application capable de rechercher des images similaires avec Python et Flask Part1
Créons une application capable de rechercher des images similaires avec Python et Flask Part2
Créez une application de tableau d'affichage à partir de zéro avec Django. (Partie 2)
Créez une application de tableau d'affichage à partir de zéro avec Django. (Partie 3)
Faisons une interface graphique avec python.
Faisons une rupture de bloc avec wxPython
Créer un filtre avec un modèle django
Faisons un graphe avec python! !!
Faisons un spacon avec xCAT
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 1
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2
Créez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 4
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 3
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 4
Faisons un jeu de shiritori avec Python
Faisons la voix lentement avec Python
Faisons un langage simple avec PLY 1
Créez un framework Web avec Python! (1)
Faisons une IA à trois yeux avec Pylearn 2
Créer une application Todo avec Django ④ Implémenter la fonction de création de dossier et de tâche
Créez une application de bureau avec Python avec Electron
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Essayez de créer une application Web avec Vue.js et Django (édition Mac) - (1) Construction d'environnement, création d'application
Comment développer une application de panier avec Django
Remplaçons UWSC par Python (5) Faisons un robot
Créer une application Todo avec Django REST Framework + Angular
Créez une application graphique native avec Py2app et Tkinter
[Pratique] Créez une application Watson avec Python! # 2 [Fonction de traduction]
[Pratique] Créez une application Watson avec Python! # 1 [Discrimination linguistique]
[Jouons avec Python] Créer un livre de comptes de ménage
Comment faire un jeu de tir avec toio (partie 1)
Essayez de créer une application Todo avec le framework Django REST
Créer une application Todo avec Django ③ Créer une page de liste de tâches
Facilitons un peu la gestion des dépendances avec pip
Essayez de créer une grille sphérique avec Rhinoceros / Grasshopper / GHPython
Déployer l'application Django créée avec PTVS sur Azure
Créer une application Todo avec Django ⑤ Créer une fonction d'édition de tâches
[Super facile] Faisons un LINE BOT avec Python.
Lorsque je déploie une application Django sur Apache2 et qu'elle ne lit plus les fichiers statiques
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
[Pratique] Créez une application Watson avec Python! # 3 [Classification du langage naturel]
Créez un plug-in tky2jgd sans praticité avec QGIS Partie 2
Associez Python Enum à une fonction pour la rendre appelable
Je veux créer un éditeur de blog avec l'administrateur de django
Créons un diagramme PRML avec Python, Numpy et matplotlib.
Créer un plug-in tky2jgd sans praticité avec QGIS Partie 1
Créez une application météo résidente dans la barre de menus Mac avec des croupes!
Créez des RPG 2D avec Ren'Py (3) - Boutique d'objets et d'outils
Créer une application Todo avec Django ① Créer un environnement avec Docker
Faisons un diagramme sur lequel on peut cliquer avec IPython
Fabriquez un thermomètre BLE et obtenez la température avec Pythonista3