[PYTHON] Erstellen Sie eine Shogi Score Management App mit Django 4 ~ Create View ~

Einführung

Dies ist ** 4th **, ein Memorandum zur Erstellung einer Shogi Score Management App mit Django.

Arbeitsumgebung

Die Arbeitsumgebung ist diesmal wie folgt

Außerdem sieht die Verzeichnisstruktur von Django folgendermaßen aus:

- kifu_app_project/
    - kifu_app_project/
        - __init__.py
        - setting.py
        - urls.py
        - wsgi.py
    - kifu_app/
        - migrations/
        - __init__.py
        - admin.py
        - apps.py
        - models.py
        - tests.py
        - views.py
    - manage.py
    - .gitignore

Inhalt dieses Artikels

--URL Einstellung

URL-Einstellungen

Stellen Sie zuerst die URL ein. Entscheide, dass "wenn du zu dieser URL kommst, mache diese Methode!" Die Funktion, die auf diese Weise bestimmt, welche Art von Seite für die angegebene URL angezeigt wird, wird als "URL-Dispatcher" bezeichnet.

Darüber hinaus wird entschieden, dass das Verhalten dieses URL-Dispatchers in eine Konfigurationsdatei namens "URLConf" geschrieben wird. In Django ist urls.py die URLConf.

Das Folgende ist Referenzmaterial.

[[Einführung in Django] Rollen und Verwendung von urls.py (URLConf)] 1

Grobe URL-Einstellungen

Laden Sie zunächst die URL-Einstellungen in die Anwendung kifu_app für das gesamte Django-Projekt. Bearbeiten Sie urls.py im inneren kifu_app_project wie folgt.

kifu_app_project/urls.py


"""kifu_app_project URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include       #add include

urlpatterns = [
    path('kifu_app/', include('kifu_app.urls')),      #hinzufügen
    path('admin/', admin.site.urls),
]

Die URL-Einstellungen in kifu_app sind jetzt geladen!

Detaillierte URL-Einstellungen

Geben Sie als Nächstes die detaillierte URL in der Anwendung kifu_app an.

Erstellen Sie urls.py in kifu_app.

Was Sie mit dieser urls.py machen, ist

  1. Importieren Sie alle Methoden von views.py
  2. Geben Sie den Anwendungsnamen an
  3. Schreiben Sie die URL ist.

kifu_app/urls.py


from django.urls import path

from . import views     # 1.

app_name = 'kifu_app'      # 2.

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

Beschreiben Sie die URL im ersten Argument der Pfadfunktion und die Methode, die im zweiten Argument aufgerufen werden soll. Das dritte Argument (Namensattribut) kann Birne sein, aber wenn Sie es angeben, wird es später einfacher.

Zuvor wurde in urls.py in kifu_app_project die URL der Anwendung kifu_app auf "kifu_app /" gesetzt. Beachten Sie beispielsweise, dass die URL, unter der index.html angezeigt wird, * localhost: 8000 / kifu_app / * lautet.

Einstellungen anzeigen

Erstellen Sie als Nächstes eine Methode, die auf der Serverseite ausgeführt werden soll, wenn die Vorlage (Bildschirm) angezeigt wird. Auf diese Weise können Sie die Daten dynamisch anzeigen.

Views.py bearbeiten

Zuvor habe ich geschrieben, dass die Indexmethode in urls.py aufgerufen wird, also werde ich die Indexmethode tatsächlich erstellen. Versuchen wir hier, das heutige Datum zu ermitteln und an die Vorlage zu übergeben.

views.py


from django.shortcuts import render

# Create your views here.

import datetime

def index(request):
    today = datetime.date.today()
    return render(request, 'index.html', {'today': today})

Die Ansicht wird angezeigt, indem die Rendermethode zurückgegeben wird. Das Argument ist --Variable Anfrage, --Template Dateiname

Vorlage erstellen

Schließlich erstellen wir den eigentlichen Bildschirm (Vorlage).

Index.html erstellen

In View habe ich geschrieben, dass ich Daten an index.html übergeben werde, also werde ich index.html erstellen. Schreiben ist fast dasselbe wie HTML schreiben.

index.html


<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="utf-8">
        <title>Kifu APP</title>
    </head>
    <body>
        <h3>{{ today }}</h3>
    </body>
</html>

Wenn Sie die von View übergebene Variable verwenden möchten, schreiben Sie den Schlüssel des Wörterbuchs in {{}}.

Starten Sie nun den Server und lassen Sie uns darauf zugreifen! Es ist in Ordnung, wenn das heutige Datum herauskommt!

Vorschau beim nächsten Mal

[DB-Daten an Vorlage übergeben] 2

Recommended Posts

Erstellen Sie eine Shogi Score Management App mit Django 4 ~ Create View ~
Erstellen Sie eine Shogi Score Management App mit Django 2 ~ Datenbankeinstellungen ~
Erstellen Sie eine Shogi Score Management App mit Django 6 ~ Split Template ~
Erstellen Sie eine Shogi-Score-Management-App mit Django 3 ~ Django Standard-Management-Site-Einstellungen ~
Erstellen einer Shogi-Score-Management-Anwendung mit Django 1-Environment building-
Erstellen Sie eine Shogi-Score-Management-Anwendung mit Django 5 ~ DB-Daten an Vorlage übergeben ~
Erstellen Sie eine einfache CRUD-App mit der generischen Klassenansicht von Django
Erstellen und Bereitstellen von Django-Apps (PTVS) mithilfe des Azure Table-Speichers
Erstellen Sie mit PyLearn2 eine App zur falschen Unterstützung
Bis Sie eine neue App in Django erstellen
Versuchen Sie, mit WebSocket mit Django (Swamp Dragon) eine Todo-Verwaltungssite zu erstellen.
Erstellen Sie einen Django-Zeitplan
Erstellen Sie eine Todo-App mit Django REST Framework + Angular
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
DJango Hinweis: Von Anfang an (mit einer generischen Ansicht)
Todo-App mit Django erstellen ③ Aufgabenlistenseite erstellen
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
Für mich als Django-Anfänger (1) -Erstellen eines Projekts / einer App-
Für mich als Django-Anfänger (4) - Erstellen Sie eine Memo-App-
Todo-App mit Django erstellen ⑤ Funktion zum Bearbeiten von Aufgaben erstellen
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
Ich werde ein Spiel machen, um das Ablegen von Rätseln und Drachen mithilfe von Pygame zu kontrollieren
Erstellen Sie eine Homepage mit Django
[Lernrekord] Erstelle mit Pyhtons Tkinter ein mysteriöses Dungeon-Spiel
Erstellen Sie einen Django-Anmeldebildschirm
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schichterstellungsseite)
Erstellen Sie mit tkinter eine Python-GUI
Schritte zum Erstellen eines Django-Projekts
Erstellen Sie ein verschachteltes Wörterbuch mit defaultdict
Implementieren Sie die Django-App auf Hy
Erstellen Sie die CRUD-API mit der Fast API
Erstellen Sie mit Boost.Python einen C-Sprach-Wrapper
Erstellen Sie mit Django einen Datei-Uploader
Erstellen Sie mit Django einen LINE-Bot
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Einführung)
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Todo-App mit Django erstellen ④ Ordner- und Aufgabenerstellungsfunktion implementieren
Erstellen Sie ein Modell für Ihren Django-Zeitplan
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Erstellen Sie eine einfache GUI-App in Python
Erstellen Sie mit dem Sympy-Modul ein Diagramm
Erstellen Sie eine GUI-App mit Tkinter of Python
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Erstellen Sie eine einfache Web-App mit Flasche
Erstellen Sie eine Python-GUI-App in Docker (PySimpleGUI).
Ajax in Django (mit generischer Klassenansicht)
Holen Sie sich ein Referenzmodell mit Django Serializer
Erstellen der ersten App mit Django Startprojekt
Erstellen Sie mit Pandas einen Datenrahmen aus Excel
Erstellen Sie eine Web-App, die PDF mit Flask und PyPDF2 in Text konvertiert