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

Einführung

Schön euch kennenzulernen, alle zusammen. Ich werde 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

Fang an zu arbeiten

Folgen wir dem Tutorial! URL↓

Erstellen der ersten Django-App, Teil 1

Django Versionsbestätigung (Bestätigung dieser Serie-Nr. 0-)

Starten Sie zunächst die virtuelle Umgebung. Im Django-Tutorial wird es in der realen Umgebung installiert, in dieser Serie wird jedoch eine virtuelle Umgebung erstellt.


C:\django\poll>pipenv shell
Launching subshell in virtual environment…
Microsoft Windows [Version 10.0.18362.1082]
(c) 2019 Microsoft Corporation. All rights reserved.
(poll-HcNSSqhc) C:\django\poll>

Überprüfen Sie die Version von Django.


(poll-HcNSSqhc) C:\django\poll>python -m django --version
3.1.2

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

Projekterstellung (Bestätigung dieser Serie-Nr. 0-)

Da wir bereits ein Projekt in "This Series-Part 0-" erstellt haben, möchte ich einen Blick auf die Dateien werfen, aus denen das Projekt besteht. image.png

Im Django-Tutorial lautet der Projektname "mysite", in dieser Serie jedoch "config". Bitte lesen Sie es noch einmal.

Unten zitiert * 1

Entwicklungsserver (Bestätigung dieser Serien-Nr. 0-)

Starten Sie den Entwicklungsserver.


(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 - 14:41:45
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. Stellen Sie sicher, dass in Ihrem Terminal "HTTP 200" angezeigt wird.


[04/Oct/2020 14:42:14] "GET / HTTP/1.1" 200 16351

Erstellen Sie eine Polls-Anwendung

Lassen Sie uns eine "Polles" -Anwendung erstellen.

(poll-HcNSSqhc) C:\django\poll>python manage.py startapp polls

Überprüfen Sie zu diesem Zeitpunkt, ob die folgenden Abfragedateien erstellt wurden. image.png

Erstellen Sie Ihre erste Ansicht

Bearbeiten Sie die Datei wie folgt.

Eine Ansichtsdatei, die beschreibt, was auf dem Bildschirm angezeigt wird. "Hallo Welt. Du bist am Umfrageindex." Wird angezeigt.

polls/views.py


from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse

def index(request):
    return HttpResponse( "Hello,world.You're at the polls index." )

Eine Controller-Datei, die eine URL zur Anzeige von "poll / polls / views.py" zuordnet. Im Folgenden wird die Indexfunktion in der aktuellen (poll / polls /) views.py mit dem Argument name = 'index' ausgeführt.

polls/urls.py



from django.urls import path
from . import views

urlpatterns = [
    path( '', views.index, name = 'index'),
]

Front-Controller-Datei. Wenn auf "http \ / //172.0.0.1:8000/polls/" zugegriffen wird, wird polls / urls.py zurückgegeben. Wenn auf "http \ / //172.0.0.1:8000/polls/" zugegriffen wird, wird admin / site / urls.py zurückgegeben. ← Der Verwaltungsbildschirm wird angezeigt.

config/urls.py



from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include( 'polls.urls' )),
    path('admin/', admin.site.urls)
]

Starten Sie den Entwicklungsserver

(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 - 17:05:53
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/polls/" in Ihrem Browser und überprüfen Sie die Startseite. Wenn "Hallo Welt. Sie befinden sich am Umfrageindex" angezeigt wird, ist dies in Ordnung. image.png

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]
Ich suchte nach den Fähigkeiten, die erforderlich sind, um Webingenieur bei Python zu werden
So öffnen Sie einen Webbrowser über Python
Ich habe versucht, Web-Scraping mit Python und Selen
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