[PYTHON] Django Tutorial Zusammenfassung für Anfänger von Anfängern ① (Projekterstellung ~)

Einführung

Jetzt beliebtes Python ... Python für KI-Entwicklung und Deep Learning, Python für die Bildverarbeitung, Python für die Protokollanalyse, Python mit Django für die Erstellung von Webanwendungen ...

Ich hatte das Gefühl, eine solche Stimme zu hören "Jeder macht Python, nur Sie, die es nicht machen"

Ich weiß nicht, ich mache Python.

Wir werden aus der offiziellen Django-Dokumentation lernen. https://docs.djangoproject.com/ja/3.0/

Die offizielle Dokumentation ist auf Japanisch und (wahrscheinlich) leicht zu lesen.

Zielleserebene

Ich bin derzeit B2. Ich bin keine Informationsabteilung.

Normalerweise entwickle ich Webanwendungen mit Elixir / Phoenix. (Phoenix ist das Webframework von Elixir)

Ich habe Python im Unterricht leicht berührt.

Also als Level, Ich habe andere Webframeworks verwendet, aber ich habe Python und Django noch nie berührt. Ich denke, es wird ein Artikel für ein paar Leute sein.

Aus irgendeinem Grund wurde die Installation auch auf meinem PC durchgeführt (wirklich warum), daher werde ich die Einführung hier überspringen.

Übrigens, wenn die Version mit dem folgenden Befehl zurückkommt, können Sie sogar Django installieren.

$ python -m django --version

Inhaltsverzeichnis

Dieser Artikel ist der erste Artikel in der Reihe.

Zusammenfassung des Django-Tutorials für Anfänger von Anfängern ① (Projekterstellung ~) Django-Tutorial-Zusammenfassung für Anfänger von Anfängern Model (Model, Admin) Django Tutorial Zusammenfassung für Anfänger von Anfängern ③ (Anzeigen) Zusammenfassung des Django-Tutorials für Anfänger von Anfängern ④ (generische Ansicht) Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑤ (Test) Zusammenfassung des Django-Tutorials für Anfänger von Anfängern ⑥ (statische Datei) Zusammenfassung der Django-Tutorials für Anfänger durch Anfänger ⑦ (Admin anpassen)

Erstellen Ihrer ersten Django-App, Teil 1

https://docs.djangoproject.com/ja/3.0/intro/tutorial01/

Projekterstellung

$ django-admin startproject mysite

Dadurch wird Folgendes erstellt

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

Geh von oben

mysite/ -Das mysite-Verzeichnis, bei dem es sich um das Stammverzeichnis handelt, hat keine besondere Bedeutung, und Sie können es jederzeit entsprechend umbenennen.

manage.py -Befehlszeilenprogramm. Führen Sie projektbezogene Vorgänge aus, z. B. das Starten eines Servers.

mysite ·App Name

__init__.py Eine leere Datei, die Python mitteilt, dass es sich um ein Python-Paket handelt

settings.py ・ Projekteinstellungsdatei

urls.py ・ Schreiben Sie eine URL (ein Router namens Rails?)

asgi.py wsgi.py Nun, ich weiß nicht

Serverstart

$ python manage.py runserver

Gehen Sie zu http://127.0.0.1:8000/ スクリーンショット 2020-01-01 23.41.17.png Wenn dies herauskommt, ist es ein Erfolg.

Ebenfalls,

$ python manage.py runserver 8080

Ändern Sie den Port und starten Sie

$ python manage.py runserver 0:8000

Sie können auch die IP des Servers mit angeben.

Erstellen Sie eine Polls-Anwendung

Erstellen Sie es mit dem folgenden Befehl. Es scheint auch, dass Sie eine Anwendung an einer beliebigen Stelle in der Datei erstellen können.

$ python manage.py startapp polls

Der Inhalt der erstellten Anwendung lautet wie folgt.

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

Erstellen Sie Ihre erste Ansicht

Bearbeiten Sie polls / views.py.

polls/view.py


from django.http import HttpResponse

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

Es ist notwendig, URL zuzuordnen. Erstellen Sie urls.py.

polls/urls.py


from django.urls import path

from . import views

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

Danach wird es in mysite / url.py angezeigt.

mysite/url.py


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

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

Diese Reihe von Flüssen unterscheidet sich geringfügig von Routing wie Rails.

Wenn Sie mit den bisherigen Einstellungen auf http: // localhost: 8000 / polls / zugreifen スクリーンショット 2020-01-02 1.42.43.png

In diesem Fall sind Sie erfolgreich!

(Extra Edition) Über Pfad

Pfad nimmt ein Argument wie folgt

path(route, view, kwargs=None, name=None)

Pfadmuster wie "Route" "Umfragen /"

view Ansicht wird aufgerufen, wenn das Muster übereinstimmt

kwargs Übergeben Sie ein beliebiges Schlüsselwortargument als Wörterbuch an die Zielansicht.

name Geben Sie der URL einen Namen, damit sie von überall im Projekt aufgerufen werden kann.

Recommended Posts

Django Tutorial Zusammenfassung für Anfänger von Anfängern ① (Projekterstellung ~)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ③ (Anzeigen)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑤ (Test)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑥ (statische Datei)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ② (Model, Admin)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ④ (Generic View)
Zusammenfassung des Python Django-Tutorials
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (2) [Projekterstellung]
Django Erste Schritte: 2_ Erstellen eines Projekts
[Erklärung für Anfänger] TensorFlow-Tutorial MNIST (für Anfänger)
[Anmerkung] Django-Projekterstellung und Terminologie
Zusammenfassung des maschinellen Lernens von Python-Anfängern
[Für Anfänger] Django -Entwicklungsumgebung Bau-
Was ist Schaben? [Zusammenfassung für Anfänger]
TensorFlow Tutorial MNIST Für ML-Anfänger
Django Girls Tutorial Zusammenfassung Erste Hälfte
Pandas Basics Summary Link für Anfänger
[Veraltet] Chainer v1.24.0 Anfänger-Tutorial
TensorFlow Tutorial -MNIST Für ML-Anfänger
[Erklärung für Anfänger] TensorFlow-Tutorial Deep MNIST
Django Zusammenfassung
[Linux-Befehlsübersicht] Befehlsliste [Muss für Anfänger]
Befehle zum Erstellen eines neuen Django-Projekts
Django Zusammenfassung
Linux-Betrieb für Anfänger Grundlegende Befehlsübersicht
Django Tutorial (Blog-App erstellen) ⑤ - Artikelerstellungsfunktion
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Django Tutorial (Blog App erstellen) ④ --Einheitentest
Ein Lehrbuch für Anfänger von Python-Anfängern
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (3) [Anwendungserstellung / DB-Einstellung]
Django Tutorial (Blog App erstellen) ① - Vorbereitung, Erstellung der obersten Seite
Pandas-Grundlagen für Anfänger ③ Erstellen Sie ein Histogramm mit matplotlib
Eine Einführung in die objektorientierte Programmierung für Anfänger von Anfängern
Bis zur Erstellung der Django-Anwendung per Terminal (Entwicklungsumgebung)
Über Nims Funktionen höherer Ordnung für Nim-Anfänger, geschrieben von Nim-Anfängern
Django Tutorial (Blog App erstellen) ③ - Artikellistenanzeige
Durchführen des TensorFlow MNIST für ML-Anfänger-Tutorials
Django Tutorial (Blog App erstellen) ⑦ --Front End Complete
Python Django Tutorial (5)
Django-Tabellenerstellung
Internationalisierungsunterstützung mit Django 1.9
Django Tutorial Memo
Python Django Tutorial (8)
Python Django Tutorial (6)
Starten Sie das Django Tutorial 1
Django-Projektbasislinie
Django Filter Zusammenfassung
Python Django Tutorial (7)
Python Django Tutorial (1)
Python Django Tutorial Tutorial
Python Django Tutorial (3)
Python Django Tutorial (4)
[Übersetzung] NumPy Official Tutorial "NumPy: die absoluten Grundlagen für Anfänger"
Ich habe das MNIST-Tutorial von tensorflow für Anfänger ausprobiert.
Django-Tutorial (Erstellung von Blog-Apps) ② - Modellerstellung, Vorbereitung der Verwaltungssite
Zusammenfassung der Vorverarbeitungsmethoden für Python-Anfänger (Pandas-Datenrahmen)
Erstellung eines MNIST-Bilderzeugungsprogramms durch DCGAN (Tensorflow-Tutorial)
[Linux] Grundlagen der Berechtigungseinstellung von chmod für Anfänger
[Für Anfänger] Django Häufig verwendete Befehle und Referenzsammlung