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
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.
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.
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é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
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éez un dossier de travail dans l'Explorateur.
Cette fois, disons "C: django / poll".
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.
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>
(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é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.
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