[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 0-

Einführung

Schön euch kennenzulernen, alle zusammen. Ab diesem Zeitpunkt werde ich den Prozess der Erstellung eines Abstimmungsantrags mit Django als Memorandum veröffentlichen. Da ich ein Anfänger von Qiita bin, verstehen Sie bitte, dass es schwierig sein kann, es zu lesen.

Serie

Der Grund für das Schreiben dieses Artikels

Ich habe beschlossen, eine Web-App zu erstellen, um die Python-Kenntnisse zu verbessern, die ich in meinem aktuellen Job verwende. Ich fand einen Artikel mit der Aufschrift "Mit Django können Sie ganz einfach eine Webanwendung erstellen!" Und versuchte es sofort.

Was ist Django?

ファイル名

Es ist wie ein "Web Framework made in Python", ein Paket von Funktionen, die zum Erstellen einer Web-App mit Python erforderlich sind. Insbesondere enthält es Funktionen, die zum Erstellen einer Website erforderlich sind, z. B. Benutzerauthentifizierung (Anmeldung, Anmeldung, Abmeldung), Administratorbildschirme, Formulare und Datei-Uploads.

Womit beginnen Anfänger?

ファイル名

Als ich bei Google nach "Django" suchte, fand ich den Charakter des Tutorials als zweiten Kandidaten. Wir werden die Umgebung einrichten, in der Django ausgeführt wird.

Erstellen Sie eine App mit dem Django-Tutorial

Erstellen der ersten Django-App, Teil 1 ファイル名

Lass uns anfangen.

Wenn Sie darüber nachdenken, scheint sich die Installation auf einer separaten Seite zu befinden. Installieren Sie sie also über den Link. Kurzanleitung zur Installation

Vorbereitung vor der Installation von Django

Python-Versionsprüfung

Python-Version 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.

Arbeitsordner erstellen

Erstellen Sie einen Arbeitsordner im Explorer.

Sagen wir diesmal "C: django / poll".

ファイル名

Erstellen Sie eine virtuelle Umgebung

Pip installiert die Bibliothek der virtuellen Umgebung im Arbeitsordner.


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>

Starten Sie die virtuelle Umgebung


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>

Wenn sich vor dem Arbeitsverzeichnis eine Klammer "()" befindet, ist der Startvorgang abgeschlossen.

Als nächstes überprüfen wir den Status der virtuellen Umgebung. Die in der virtuellen Umgebung installierten Pakete sind in der "Pipfile" aufgeführt. Wenn Sie mit mehreren Personen entwickeln möchten, sollten Sie das Pipfile freigeben.

Pipfile



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

[dev-packages]

[packages]

[requires]
python_version = "3.8"

Zum Zeitpunkt der Erstellung der virtuellen Umgebung ist nur Python 3.8 installiert. In Zukunft werden wir Pakete in der virtuellen Umgebung installieren.

Django Installation

Jetzt installieren wir Django. Verwenden Sie "pipenv install ***", um ein Paket in einer virtuellen Umgebung zu installieren.


(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 von 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>

Überprüfen Sie die "Pip-Datei".

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" ist installiert. (* Bedeutet die neueste Version)

Erstellen Sie ein Projekt

Erstellen Sie ein Django-Projekt. Der Projektname lautet config.


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

Die folgenden Ordner und Dateien werden erstellt. image.png

Starten Sie das Projekt

Starten Sie das Django-Projekt.

(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.

Öffnen Sie "http://172.0.0.1:8000/" in Ihrem Browser und überprüfen Sie die Startseite.

ファイル名

Wenn ein Bildschirm wie dieser angezeigt wird, ist die Einrichtung abgeschlossen.

Das ist alles für heute. Vielen Dank.

Recommended Posts

[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 7-
[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 1-
[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 2-
[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 0-
[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 5-
[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 6-
[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 4-
[Anfänger] [Python / Django] Ein junger Webingenieur hat ein Django-Tutorial ausprobiert - Teil 3-
Django Python Web Framework
Stellen Sie Python 3.6 / Django / Postgres-Webanwendungen in Azure bereit
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
CTF-Anfänger haben versucht, einen Problemserver (Web) zu erstellen [Problem]
Web Scraping Anfänger mit Python
Ein Ingenieur für freie Künste hat versucht, 100 Sprachprozesse in Python 02 zu klopfen
Python-Anfänger versuchte, bei einem IT-Unternehmen zu praktizieren
Ein Ingenieur für freie Künste hat versucht, 100 Sprachprozesse in Python 01 zu klopfen
Ein Ingenieur für freie Künste hat versucht, 100 Sprachprozesse in Python 00 zu klopfen
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Ich habe versucht, WebScraping mit Python.
Erstellen Sie eine Webanwendung mit Django
Python-Anfänger versucht 100 Sprachverarbeitung klopfen 2015 (05 ~ 09)
Webcodierer versucht Excel in Python
Python-Anfänger haben versucht, Bottle zu verwenden, und es hat unerwartet leicht funktioniert
Python-Anfänger versucht 100 Sprachverarbeitung klopfen 2015 (00 ~ 04)
Eine Einführung in selbst erstellte Python-Webanwendungen für einen trägen Webingenieur im dritten Jahr
Eine Notiz, in der ein Python-Anfänger stecken blieb
[Anfänger] Leicht verständliches Python-Web-Scraping mit Google Colaboratory
Ich habe eine Frage! (Python, Django) Einfach
Dämonisieren Sie eine Python-Webanwendung mit Supervisor
Ich habe eine funktionale Sprache mit Python ausprobiert
[Python] Eine schnelle Webanwendung mit Bottle!
Ich habe eine Web-API erstellt
Verwenden Sie Django aus einem lokalen Python-Skript
Führen Sie eine Python-Webanwendung mit Docker aus
Erstellen Sie ein Webframework mit Python! (1)
Ich habe versucht, das Webanwendungs-Framework zu vergleichen
Erstellen Sie ein Webframework mit Python! (2)
Ich habe eine WEB-Bewerbung bei Django gemacht
Ein Python-Anfänger hat versucht, bei einem IT-Unternehmen zu praktizieren [Tag 2 Chatbot-Umfrage]
Python-Anfänger versuchte, bei einem IT-Unternehmen zu praktizieren [Tag 1 Entwicklungsprozess]
Anfänger haben versucht, eine Cloud-native Webanwendung mit Datastore / GAE zu erstellen
Ich suchte nach den Fähigkeiten, die erforderlich sind, um Webingenieur bei Python zu werden
Maschinelles Lernen eines jungen Ingenieurs Teil 1
So öffnen Sie einen Webbrowser über Python
Python Web Framework Django gegen Pyramide gegen Flasche Dezember 2015
Ich habe versucht, mit Python ein Tippspiel zu spielen
Starten Sie mit Docker einen einfachen Python-Webserver
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
[Python] Zeichne eine Mickey Mouse mit Turtle [Anfänger]
Erstellen Sie eine Webmap mit Python und GDAL
Schritte zum Entwickeln einer Webanwendung in Python
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
Ich habe versucht, eine CSV-Datei mit Python zu lesen
Programmieranfänger Python3 Ingenieur Zertifizierung Grundprüfungsprotokoll
Starten Sie einen Webserver mit Python und Flask
Maschinelles Lernen eines jungen Ingenieurs Teil 2