[PYTHON] Erstellen Sie eine Shogi Score Management App mit Django 6 ~ Split Template ~

Einführung

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

Arbeitsumgebung

Die Arbeitsumgebung ist diesmal wie folgt

- kifu_app_project/
    - kifu_app_project/
        - __init__.py
        - setting.py
        - urls.py
        - wsgi.py
    - kifu_app/
        - migrations/
        - templates/
            - index.html
            - informationList.html
            - informationDetail.html
        - __init__.py
        - admin.py
        - apps.py
        - models.py
        - tests.py
        - urls.py
        - views.py
    - manage.py
    - .gitignore

Inhalt dieses Artikels

Vorlage erben

Ich habe bis zum letzten Mal Vorlagen erstellt, aber da ich eine Reihe von Vorlagen erstellen werde, möchte ich es so einfach wie möglich machen ... Beispielsweise ist das Tag für alle Vorlagen gleich.

Ich denke auch, dass sich die Wartbarkeit verbessern wird, wenn die gleichen Teile organisiert werden.

Die Vererbung von Vorlagen entspricht dem Einpassen einer Vorlage in eine andere.

Erstellen Sie die Originalvorlage

Erstellen Sie zunächst die Originalvorlage.

base.html


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.js"></script>
        <title>
            {% block title %}
            {% endblock %}
        </title>
    </head>
    <body>
        {% block body_content %}
        {% endblock %}
    </body>
</html>

Fügen Sie den Teil, den Sie später anpassen möchten, in {% block <Blockname>%} {% endblock%} ein.

Davon allein profitiere ich nicht sehr ... Es ist jedoch einfach, nur diese Vorlage zu ändern, um in Zukunft Dinge wie Bootstrap zu laden.

Erstellen Sie individuelle Vorlagen

Erstellen Sie als Nächstes eine Vorlage für die passende Person. Ändern Sie als Beispiel informationList.html.

informaitonList.html


{% extends "base.html" %}

{% block title %}
Kifu APP
{% endblock %}


{% block body_content %}
{% for each_data in object_list %}
<h3>{{ each_data }}</h3>
<table border="1">
    <tr>
        <td><a href="{% url 'kifu_app:informationDetail' each_data.id %}">{{ each_data.date }}</a></td>
        <td>{{ each_data.sente }}</td>
        <td>{{ each_data.gote }}</td>
        <td>{{ each_data.small_class }}</td>
    </tr>
</table>
{% endfor %}
{% endblock %}

Laden Sie zuerst die Vorlage, die mit "{% erweitert" Vorlagenname "%}" versehen werden soll. Schließen Sie danach in der zuvor erwähnten Basis den Inhalt mit einem Block ein, der der Stelle entspricht, an die Sie passen möchten.

Vorlage einschließen

Zum Beispiel denke ich, dass es auf dem detaillierten Bildschirm der Partitur einfacher ist, es zu verwenden, wenn es ein Shogi-Board gibt. Ein solches Shogi-Board kann jedoch auch für andere Zwecke als für den Detailbildschirm verwendet werden.

Dann besteht die Idee von include darin, * das "Shogi-Board" als Teil zu verwalten und den Teil bei Bedarf zu lesen *. Dies erleichtert auch die Wartung

Laden Sie "Teile"

Erstellen Sie zunächst die folgende HTML-Datei als "Teil"

html:part:html


<h3>Hier"Teile"Wird kommen</h3>

Gehen Sie in der Vorlage, die Sie laden möchten, wie folgt vor, um ein solches "Teil" zu laden:

informationDetail.html


{% extends "base.html" %}

{% block title %}
Kifu APP
{% endblock %}


{% block body_content %}
<h3>{{ object }}</h3>
<table border="1">
    <tr>
        <td>{{ object.id }}</td>
        <td>{{ object.date }}</td>
        <td>{{ object.sente }}</td>
        <td>{{ object.gote }}</td>
        <td>{{ object.result }}</td>
        <td>{{ object.my_result }}</td>
        <td>{{ object.small_class }}</td>
        <td>{{ object.created_at }}</td>
        <td>{{ object.updated_at }}</td>
    </tr>
</table>
{% include 'part.html' %}       <!--Laden hier-->
{% endblock %}

Mit genau diesem können Sie den Teil namens part.html laden und anzeigen!

Vorschau beim nächsten Mal

Erstellen Sie .env

Recommended Posts

Erstellen Sie eine Shogi Score Management App mit Django 6 ~ Split Template ~
Erstellen Sie eine Shogi Score Management App mit Django 2 ~ Datenbankeinstellungen ~
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 und Bereitstellen von Django-Apps (PTVS) mithilfe des Azure Table-Speichers
Bis Sie eine neue App in Django erstellen
Versuchen Sie, mit WebSocket mit Django (Swamp Dragon) eine Todo-Verwaltungssite zu erstellen.
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schreiben Sie eine Basisvorlage)
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
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
[Lernrekord] Erstelle mit Pyhtons Tkinter ein mysteriöses Dungeon-Spiel
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Erstellen Sie eine einfache CRUD-App mit der generischen Klassenansicht von Django
Erstellen Sie eine Homepage mit Django
Erstellen Sie einen Django-Anmeldebildschirm
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
Machen Sie einen Filter mit einer Django-Vorlage
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
[Django 2.2] Fügen Sie neuen Posts mit einem Datum mithilfe eines Vorlagenfilters ein neues Abzeichen hinzu
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
[Python] [Word] [python-docx] Versuchen Sie, mit python-docx eine Vorlage für einen Wortsatz in Python zu erstellen