[PYTHON] J'ai essayé de démarrer le serveur de Django avec VScode au lieu de Pycharm

introduction Récemment, je suis ingénieur Marun (provisoire) qui a démarré Django pour l'auto-développement pendant 3 jours. Recherche de noms de descripteurs ('ω') [Apprenez en bougeant! Introduction au développement Python Django](https://www.amazon.co.jp/%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E5% AD% A6% E3% 81% B6-Python-Django% E9% 96% 8B% E7% 99% BA% E5% 85% A5% E9% 96% 80-NEXT-ONE / dp / 4798162507 / ref = tmm_pap_swatch_0? J'ai acheté _encoding = UTF8 & qid = & sr =) et j'ai commencé. Dans le livre, je développais avec Pycharm et démarrais le serveur, et en tant que personne qui développe principalement avec VScode récemment, je me sentais comme hmm. Je pense que c'est bien de corriger le code, mais je me demande si VScode peut d'une manière ou d'une autre démarrer le serveur. Donc, je l'ai implémenté en utilisant la fonction de débogage que j'ai apprise lors du VScode Meetup qui s'est tenu le 18 décembre! L'introduction étant devenue longue, je l'écrirai immédiatement.

environnement

1. Paramètres de l'interprète

Depuis que je développais avec venv, j'ai créé un nouveau settings.json et reconfiguré Python.exe de venv comme suit.

/Users/marun/test/.vscode/settings.json


{
    "files.eol": "\n",
    "terminal.integrated.env.windows": {
        "PATH": "${workspaceFolder}/venv/Scripts;${env:PATH}"
    },
    // ${workspaceFolder}:C:Users/marun/C'est un test.
    "python.pythonPath": "${workspaceFolder}/venv/Scripts/python.exe"
}

2. Définition des variables d'environnement

J'avais besoin d'une variable d'environnement pour démarrer le serveur de Django sous Windows, mais il semble que launch.json puisse lire le fichier .env, donc je vais le créer.

/Users/marun/test/.vscode/.env


PYTHONUNBUFFERED=1
DB_USER="[Nom d'utilisateur]"
DB_PASSWORD="[mot de passe]"

Il s'agit de votre propre paramètre, alors réécrivez le contenu si nécessaire. N'a-t-il pas besoin de variables d'environnement pour mac?

3. Créez launch.json

Enfin, nous allons créer launch.json, qui sert de base à la configuration de la fonction de débogage.

/Users/marun/test/.vscode/launch.json


{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "console": "integratedTerminal",
            "args": [
                "runserver",
                "--noreload"
            ],
            "envFile": "${workspaceFolder}/.vscode/.env",
            "django": true
        }
    ]
}

En définissant envFile, nous avons pu lire les variables d'environnement en toute sécurité. Si vous créez ceci, vous verrez un bouton comme celui ci-dessous en mode débogage.

VScode1.png

4. Exécuter

Appuyez sur le bouton et le terminal commencera à bouger. S'il n'y a pas d'erreur et que la sortie est la suivante, c'est réussi! Frappons l'URL entourée de rouge pour la vérifier! VScode2.png

5. Enfin

C'est la deuxième fois que j'écris un article sur Qiita, et je manque encore d'études, donc je ne peux pas dire que je suis ingénieur, mais je continuerai à mettre en œuvre et à produire ce que j'aurais aimé avoir. Je pense. Que mes compatriotes aux inquiétudes similaires soient sauvés dans cet article. Aussi, j'attends des commentaires tels que qu'il vaut mieux faire ceci ou que c'est mal! Donnez-moi vos connaissances! !!

De côté

[Apprenez en bougeant! Introduction au développement Python Django](https://www.amazon.co.jp/%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E5% AD% A6% E3% 81% B6-Python-Django% E9% 96% 8B% E7% 99% BA% E5% 85% A5% E9% 96% 80-NEXT-ONE / dp / 4798162507 / ref = tmm_pap_swatch_0? _encoding = UTF8 & qid = & sr =), mais j'ai trouvé que c'était un très bon livre car il était en couleur et je pourrais apprendre diverses techniques autres que Django (les objections sont les bienvenues).

À part

Comment tout le monde cherche-t-il un nom de poignée ou une belle icône? .. ..

Recommended Posts

J'ai essayé de démarrer le serveur de Django avec VScode au lieu de Pycharm
J'ai essayé le serveur asynchrone de Django 3.0
J'ai essayé la reconnaissance manuscrite des caractères des runes avec scikit-learn
J'ai essayé des centaines de millions de SQLite avec python
J'ai essayé la reconnaissance d'image de CIFAR-10 avec Keras-Learning-
J'ai essayé la reconnaissance d'image de CIFAR-10 avec la reconnaissance d'image Keras-
J'ai essayé Flask avec des conteneurs distants de VS Code
J'ai essayé d'utiliser Firebase pour le serveur de cache de Django
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
J'ai essayé la "conversion de morphologie" de l'image avec Python + OpenCV
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
J'ai essayé de réécrire le serveur WEB de la 1ère édition de programmation Linux normale avec C ++ 14
J'ai essayé Learning-to-Rank avec Elasticsearch!
J'ai essayé d'exécuter Movidius NCS avec python de Raspberry Pi3
J'ai essayé le clustering avec PyCaret
J'ai essayé d'implémenter ListNet d'apprentissage de rang avec Chainer
J'ai essayé gRPC avec Python
J'ai essayé la reconnaissance de caractères manuscrits des caractères runiques avec CNN en utilisant Keras
J'ai essayé de gratter avec du python
J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python
J'ai essayé de gratter le classement du calendrier de l'avent Qiita avec Python
J'ai essayé le déploiement autonome de play avec fabric [opération AWS avec boto] [déploiement de lecture]
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé de corriger "J'ai essayé la simulation probabiliste du jeu de bingo avec Python"
J'ai essayé d'envoyer du courrier depuis le serveur Sakura avec flask-mail
J'ai essayé d'agrandir la taille du volume logique avec LVM
J'ai essayé d'exécuter la partie DNN d'OpenPose avec le processeur Chainer
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé de collecter automatiquement des images de Kanna Hashimoto avec Python! !!
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go
J'ai essayé de résumer des phrases avec summpy
J'ai essayé l'apprentissage automatique avec liblinear
J'ai essayé webScraping avec python.
J'ai essayé de déplacer de la nourriture avec SinGAN
J'ai essayé d'utiliser GrabCut d'OpenCV
J'ai essayé d'implémenter DeepPose avec PyTorch
J'ai essayé la détection de visage avec MTCNN
J'ai essayé d'exécuter prolog avec python 3.8.2.
J'ai essayé la communication SMTP avec Python
J'ai essayé la génération de phrases avec GPT-2
J'ai essayé d'apprendre LightGBM avec Yellowbrick
J'ai essayé la reconnaissance faciale avec OpenCV
J'ai essayé d'informer le serveur Zabbix d'une erreur d'exécution de la fonction AWS Lambda
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
J'ai essayé un petit vol en formation de drone Tello avec ESP32: Vol en formation de drone DJI Tello
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé la surveillance vivante (Ping) de Linux (CentOS 7) avec le serveur de surveillance Zabbix
J'ai essayé d'extraire automatiquement les mouvements des joueurs Wiire avec un logiciel
J'ai essayé d'analyser la négativité de Nono Morikubo. [Comparer avec Posipa]
Un rappel de ce que je suis resté coincé lors du démarrage d'Atcoder avec python
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé de visualiser le texte du roman "Weather Child" avec Word Cloud
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai essayé de visualiser tous les arbres de décision de la forêt aléatoire avec SVG
J'ai essayé de prédire le comportement du nouveau virus corona avec le modèle SEIR.