[Débutant] [Python / Django] Un ingénieur web débutant a essayé un didacticiel Django - Partie 0-

introduction

Ravi de vous rencontrer, tout le monde. A partir de ce moment, je publierai le processus de création d'une application de vote (sondage) en utilisant Django comme mémorandum. Puisque je suis un débutant de Qiita, veuillez comprendre qu'il peut être difficile à lire.

séries

La raison de la rédaction de cet article

J'ai décidé de créer une application Web pour améliorer les compétences Python que j'utilise dans mon travail actuel. J'ai trouvé un article qui dit "Vous pouvez facilement créer une application Web avec Django!" Et je l'ai essayé immédiatement.

Qu'est-ce que Django?

ファイル名

C'est comme un "framework web made in Python", un ensemble de fonctionnalités nécessaires pour créer une application web en utilisant Python. Plus précisément, il comprend les fonctions nécessaires à la création d'un site Web, telles que l'authentification des utilisateurs (inscription, connexion, déconnexion), les écrans d'administrateur, les formulaires et les téléchargements de fichiers.

Par quoi les débutants commencent-ils?

ファイル名

Lorsque j'ai cherché "Django" sur Google, j'ai trouvé le personnage du tutoriel comme deuxième candidat. Nous allons mettre en place l'environnement qui exécute Django.

Créer une application avec le tutoriel Django

Création de la première application Django, partie 1 ファイル名

Commençons.

Si vous y réfléchissez, l'installation semble être sur une page séparée, alors installons-la à partir du lien. Guide d'installation rapide

Préparation avant d'installer Django

Vérification de la version Python

Version Python Python 3.8.6


Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:37:30) [MSC v.1927 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Créer un dossier de travail

Créez un dossier de travail dans l'Explorateur.

Cette fois, disons "C: django / poll".

ファイル名

Créer un environnement virtuel

Pip installe la bibliothèque d'environnement virtuel dans le dossier de travail.


C:\django\poll>pip install pipenv
Collecting pipenv
  Using cached pipenv-2020.8.13-py2.py3-none-any.whl (3.9 MB)
Collecting virtualenv-clone>=0.2.5
  Using cached virtualenv_clone-0.5.4-py2.py3-none-any.whl (6.6 kB)
Requirement already satisfied: pip>=18.0 in c:\python\lib\site-packages (from pipenv) (20.2.1)
Requirement already satisfied: setuptools>=36.2.1 in c:\python\lib\site-packages (from pipenv) (49.2.1)
Collecting virtualenv
  Using cached virtualenv-20.0.32-py2.py3-none-any.whl (4.9 MB)
Collecting certifi
  Using cached certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
Collecting six<2,>=1.9.0
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Collecting distlib<1,>=0.3.1
  Using cached distlib-0.3.1-py2.py3-none-any.whl (335 kB)
Collecting filelock<4,>=3.0.0
  Using cached filelock-3.0.12-py3-none-any.whl (7.6 kB)
Collecting appdirs<2,>=1.4.3
  Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Installing collected packages: virtualenv-clone, six, distlib, filelock, appdirs, virtualenv, certifi, pipenv
Successfully installed appdirs-1.4.4 certifi-2020.6.20 distlib-0.3.1 filelock-3.0.12 pipenv-2020.8.13 six-1.15.0 virtualenv-20.0.32 virtualenv-clone-0.5.4
WARNING: You are using pip version 20.2.1; however, version 20.2.3 is available.
You should consider upgrading via the 'c:\python\python.exe -m pip install --upgrade pip' command.

C:\django\poll>

Démarrez l'environnement virtuel


C:\django\poll>pipenv shell
Creating a virtualenv for this project…
Pipfile: C:\django\poll\Pipfile
Using C:/python/python.exe (3.8.6) to create virtualenv…
[   =] Creating virtual environment...created virtual environment CPython3.8.6.final.0-32 in 1521ms
  creator CPython3Windows(dest=C:\Users\wmgoz\.virtualenvs\poll-HcNSSqhc, clear=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\wmgoz\AppData\Local\pypa\virtualenv)
    added seed packages: pip==20.2.3, setuptools==50.3.0, wheel==0.35.1
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

Successfully created virtual environment!
Virtualenv location: C:\Users\wmgoz\.virtualenvs\poll-HcNSSqhc
Creating a Pipfile for this project…
Launching subshell in virtual environment…
Microsoft Windows [Version 10.0.18362.1082]
(c) 2019 Microsoft Corporation. All rights reserved.

(poll-HcNSSqhc) C:\django\poll>

S'il y a une parenthèse "()" devant le répertoire de travail, le démarrage est terminé.

Ensuite, vérifions l'état de l'environnement virtuel. Les packages installés dans l'environnement virtuel sont répertoriés dans le "Pipfile". Si vous souhaitez développer avec plusieurs personnes, vous devez partager le fichier Pipfile.

Pipfile



[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "3.8"

Au moment de la création de l'environnement virtuel, seul Python 3.8 est installé. À l'avenir, nous installerons des packages dans l'environnement virtuel.

Installation de Django

Maintenant, installons Django. Utilisez "pipenv install ***" pour installer un package dans un environnement virtuel.


(poll-HcNSSqhc) C:\django\poll>pipenv install django
Installing django…
Adding django to Pipfile's [packages]…
Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
           Building requirements...
Resolving dependencies...
Success!
Updated Pipfile.lock (a6086c)!
Installing dependencies from Pipfile.lock (a6086c)…
  ================================ 0/0 - 00:00:00

(poll-HcNSSqhc) C:\django\poll>

Installation de flake8 / autopep8


(poll-HcNSSqhc) C:\django\poll>pipenv install --dev flake8 autopep8
Installing flake8…
Adding flake8 to Pipfile's [dev-packages]…
Installation Succeeded
Installing autopep8…
Adding autopep8 to Pipfile's [dev-packages]…
Installation Succeeded
Pipfile.lock (a6086c) out of date, updating to (329161)…
Locking [dev-packages] dependencies…
 Locking...Building requirements...
Resolving dependencies...
Success!
Locking [packages] dependencies…
           Building requirements...
Resolving dependencies...
Success!
Updated Pipfile.lock (329161)!
Installing dependencies from Pipfile.lock (329161)…
  ================================ 0/0 - 00:00:00

(poll-HcNSSqhc) C:\django\poll>

Vérifiez le "fichier Pip".

Pipfile


[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
flake8 = "*"
autopep8 = "*"

[packages]
django = "*"

[requires]
python_version = "3.8"

"Django" "flake8" "autopep8" est installé. (* Signifie la dernière version)

Créer un projet

Créez un projet Django. Le nom du projet est config.


(poll-HcNSSqhc) C:\django\poll>django-admin startproject config .

Les dossiers et fichiers suivants seront créés. image.png

Lancer le projet

Lancez le projet Django.

(poll-HcNSSqhc) C:\django\poll>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 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.
October 04, 2020 - 12:21:42
Django version 3.1.2, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

Ouvrez "http://172.0.0.1:8000/" dans votre navigateur et vérifiez la première page.

ファイル名

Si un écran comme celui-ci s'affiche, la configuration est terminée.

C'est tout pour aujourd'hui. Merci beaucoup.

Recommended Posts

[Débutant] [Python / Django] Un ingénieur Web débutant a essayé un didacticiel Django-Partie 7-
[Débutant] [Python / Django] Un ingénieur Web débutant a essayé un didacticiel Django - Partie 1-
[Débutant] [Python / Django] Un ingénieur Web débutant a essayé un didacticiel Django - Partie 2
[Débutant] [Python / Django] Un ingénieur web débutant a essayé un didacticiel Django - Partie 0-
[Débutant] [Python / Django] Un ingénieur Web débutant a essayé un tutoriel Django - Partie 5
[Débutant] [Python / Django] Un ingénieur Web débutant a essayé un tutoriel Django - Partie 6
[Débutant] [Python / Django] Un ingénieur Web débutant a essayé un didacticiel Django - Partie 4
[Débutant] [Python / Django] Un ingénieur Web débutant a essayé un didacticiel Django - Partie 3
Framework Web Django Python
Déployer des applications Web Python 3.6 / Django / Postgres sur Azure
(Python) Essayez de développer une application Web en utilisant Django
Le débutant de la CTF a tenté de créer un serveur problématique (Web) [Problème]
Web scraping débutant avec python
Un ingénieur en arts libéraux a essayé de frapper 100 processus linguistiques en Python 02
Un débutant en python a essayé de faire un stage dans une entreprise informatique
Un ingénieur en arts libéraux a essayé de frapper 100 processus linguistiques en Python 01
Un ingénieur en arts libéraux a essayé de frapper 100 processus linguistiques en Python 00
[Python / Django] Créer une API Web qui répond au format JSON
J'ai essayé webScraping avec python.
Créer une application Web avec Django
Le débutant en Python a essayé 100 traitements de langage Knock 2015 (05 ~ 09)
le codeur Web a essayé d'exceller en Python
Les débutants en Python ont essayé d'utiliser Bottle et cela a fonctionné facilement de manière inattendue
Le débutant en Python a essayé 100 traitements de langage Knock 2015 (00 ~ 04)
Une introduction aux applications Web Python auto-conçues pour un ingénieur Web de troisième année paresseux
Une note où un débutant Python s'est retrouvé coincé
[Débutant] Scrapage Web Python facile à comprendre à l'aide de Google Colaboratory
J'ai une question! (Python, django) Facile
Démonisez une application Web Python avec Supervisor
J'ai essayé un langage fonctionnel avec Python
[Python] Une application web rapide avec Bottle!
J'ai créé une API Web
Utiliser Django à partir d'un script Python local
Exécutez une application Web Python avec Docker
Créez un framework Web avec Python! (1)
J'ai essayé de comparer le cadre d'application Web
Créez un framework Web avec Python! (2)
J'ai fait une application WEB avec Django
Un débutant en python a tenté de faire un stage dans une entreprise informatique [Enquête sur le chatbot jour 2]
Un débutant en python a tenté de faire un stage dans une entreprise informatique [Processus de développement du jour 1]
Les débutants ont essayé de créer une application Web native pour le cloud à l'aide de Datastore / GAE
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
Mémo d'apprentissage automatique d'un ingénieur débutant Partie 1
Comment ouvrir un navigateur Web à partir de python
Python Web Framework Django vs Pyramid vs Flask Décembre 2015
J'ai essayé de jouer à un jeu de frappe avec Python
Démarrez un serveur Web Python simple avec Docker
[Python] Créer un environnement de développement Django avec Docker
[Python] Dessinez un Mickey Mouse avec une tortue [Débutant]
Créer une carte Web en utilisant Python et GDAL
Étapes pour développer une application Web en Python
[Python] Préparation au développement Web (création d'un environnement virtuel)
J'ai essayé de lire un fichier CSV en utilisant Python
Enregistrement de l'examen de base de la certification d'ingénieur Python3 pour débutant en programmation
Lancer un serveur Web avec Python et Flask
Mémo d'apprentissage automatique d'un ingénieur débutant Partie 2