[PYTHON] Créez une application de gestion de partition shogi à l'aide de Django 6 ~ Split Template ~

introduction

Ceci est ** 6th **, un mémorandum de création d'une application de gestion de score shogi à l'aide de Django.

Environnement de travail

L'environnement de travail cette fois-ci est le suivant

De plus, la structure de répertoires de Django ressemble à ceci:

- 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

Contenu de cet article

--Hériter du modèle --Inclure un modèle

Hériter du modèle

J'ai créé des modèles jusqu'à la dernière fois, mais étant donné que je vais créer un certain nombre de modèles, je veux le rendre aussi simple que possible ... Par exemple, à l'intérieur de la balise «» sera le même pour n'importe quel modèle.

De plus, je pense que la maintenabilité s'améliorera si les mêmes pièces sont organisées.

L'héritage de modèle est comme l'ajustement d'un modèle dans un autre.

Créer le modèle d'origine

Commencez par créer le modèle d'origine.

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>

Placez la partie que vous souhaitez insérer ultérieurement dans {% block <block name>%} {% endblock%}.

Je ne me sens pas beaucoup profiter de cela seul ... Cependant, il est facile de ne modifier que ce modèle pour charger des éléments tels que Bootstrap à l'avenir.

Créer des modèles individuels

Ensuite, créez un modèle pour la personne à adapter. Modifiez informationList.html comme exemple.

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 %}

Commencez par charger le modèle à installer avec {% extend" Template name "%}. Après cela, dans la base mentionnée précédemment, entourez le contenu d'un bloc qui correspond à l'endroit que vous souhaitez adapter.

Inclure le modèle

Par exemple, sur l'écran détaillé de la partition, je pense que c'est plus facile à utiliser s'il y a un plateau shogi. Cependant, une telle planche shogi peut être utilisée pour autre chose que l'écran de détail.

Ensuite, l'idée d'inclure est de * gérer le "shogi board" en tant que partie et de lire la partie si nécessaire *. Cela facilite également la maintenance

Charger des "pièces"

Commencez par créer le fichier HTML suivant en tant que "partie"

html:part:html


<h3>ici"les pièces"Viendra</h3>

Pour charger une telle "pièce", procédez comme suit dans le modèle que vous souhaitez charger:

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' %}       <!--Chargement ici-->
{% endblock %}

Avec juste cela, vous pouvez charger et afficher la partie appelée part.html!

Aperçu de la prochaine fois

Créer .env

Recommended Posts

Créez une application de gestion de partition shogi à l'aide de Django 6 ~ Split Template ~
Créez une application de gestion de score shogi à l'aide de Django 2 ~ Paramètres de la base de données ~
Créez une application de gestion de score shogi à l'aide de Django 3 ~ Paramètres du site de gestion par défaut de Django ~
Création d'une application de gestion de score shogi à l'aide de Django 1-Construction de l'environnement-
Créer une application de gestion de partition shogi à l'aide de Django 5 ~ Passer les données de la base de données au modèle ~
Création et déploiement d'applications Django (PTVS) à l'aide du stockage Azure Table
Jusqu'à ce que vous créiez une nouvelle application dans Django
Essayez de créer un site de gestion Todo en utilisant WebSocket avec Django (Swamp Dragon)
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Ecrire un modèle de base)
Créer un planning Django
Créer une application Todo avec Django REST Framework + Angular
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 1 ~
Essayez de créer une application Todo avec le framework Django REST
Créer une application Todo avec Django ③ Créer une page de liste de tâches
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 2 ~
À moi-même en tant que débutant Django (1) -Création d'un projet / application-
À moi-même en tant que débutant Django (4) --Créer une application mémo-
Créer une application Todo avec Django ⑤ Créer une fonction d'édition de tâches
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 3 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 4 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 5 ~
Je vais créer un jeu pour contrôler le puzzle et les dragons en utilisant pygame
[Fiche d'apprentissage] Créez un mystérieux jeu de donjon avec Pyhton's Tkinter
Créer une application Todo avec Django ① Créer un environnement avec Docker
Créez une application CRUD simple en utilisant la vue de classe générique de Django
Créer une page d'accueil avec django
Créer un écran de connexion Django
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Page de création de décalage)
Créer une interface graphique python à l'aide de tkinter
Étapes pour créer un projet Django
Créer un dictionnaire imbriqué à l'aide de defaultdict
Implémenter l'application Django sur Hy
Créer un filtre avec un modèle django
Créer une API CRUD à l'aide de l'API rapide
Créez un wrapper de langage C à l'aide de Boost.Python
Créer un téléchargeur de fichiers avec Django
Créer un bot LINE avec Django
[Django 2.2] Ajouter un nouveau badge aux nouveaux messages avec une date à l'aide d'un filtre de modèle
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Introduction)
Créer un enregistrement avec des pièces jointes dans KINTONE à l'aide du module de requêtes Python
Créer une application Todo avec Django ④ Implémenter la fonction de création de dossier et de tâche
[Python] [Word] [python-docx] Essayez de créer un modèle de phrase de mot en Python en utilisant python-docx