[PYTHON] Créez une application de gestion de partition shogi à l'aide de Django 4 ~ Créer une vue ~

introduction

Ceci est ** 4th **, un mémorandum de création d'une application de gestion de partition 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/
        - __init__.py
        - admin.py
        - apps.py
        - models.py
        - tests.py
        - views.py
    - manage.py
    - .gitignore

Contenu de cet article

Paramètres d'URL

Tout d'abord, définissez l'URL. Décidez que "Si vous arrivez à cette URL, faites cette méthode!" La fonction qui détermine le type de page affichée pour l'URL spécifiée de cette manière est appelée "répartiteur d'URL".

De plus, le comportement de ce répartiteur d'URL est décidé pour être écrit dans un fichier de configuration appelé "URLConf". Dans Django, urls.py est l'URLConf.

Ce qui suit est un matériel de référence.

[[Introduction à Django] Rôles et utilisation de urls.py (URLConf)] 1

Paramètres d'URL approximatifs

Commençons par charger les paramètres d'URL dans l'application kifu_app pour l'ensemble du projet Django. Modifiez urls.py dans le kifu_app_project interne comme suit.

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       #ajouter inclure

urlpatterns = [
    path('kifu_app/', include('kifu_app.urls')),      #ajouter à
    path('admin/', admin.site.urls),
]

Les paramètres d'URL dans kifu_app sont maintenant chargés!

Paramètres d'URL détaillés

Ensuite, spécifiez l'URL détaillée dans l'application kifu_app.

Créez urls.py dans kifu_app.

Ce que vous faites avec ce urls.py est

  1. Importez toutes les méthodes de views.py
  2. Spécifiez le nom de l'application
  3. Écrivez l'URL est.

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.
]

Décrivez l'URL dans le premier argument de la fonction de chemin et la méthode à appeler dans le deuxième argument. Le troisième argument (attribut name) peut être pear, mais si vous le spécifiez, ce sera plus facile plus tard.

Auparavant, dans urls.py dans kifu_app_project, l'URL de l'application kifu_app était définie sur `` 'kifu_app /' '. Ainsi, par exemple, notez que l'URL où index.html est affiché est * localhost: 8000 / kifu_app / *.

Paramètres d'affichage

Ensuite, créez une méthode à exécuter côté serveur lors de l'affichage du modèle (écran). Cela vous permet de visualiser les données de manière dynamique.

Modifier views.py

Depuis que j'ai écrit plus tôt que la méthode d'index est appelée dans urls.py, je vais en fait créer la méthode d'index. Ici, essayons d'obtenir la date d'aujourd'hui et de la transmettre à Template.

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

La vue est affichée en renvoyant la méthode de rendu. L'argument est

Créer un modèle

Enfin, nous allons créer l'écran réel (Template).

Création de index.html

Dans View, j'ai écrit que je passerai les données à index.html, donc je créerai index.html. L'écriture est presque la même que l'écriture HTML.

index.html


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

Si vous voulez utiliser la variable passée de View, écrivez la clé du dictionnaire dans {{}}.

Maintenant, lancez le serveur et accédons-y! Ce n'est pas grave si la date d'aujourd'hui sort!

Aperçu de la prochaine fois

[Passer les données de base de données au modèle] 2

Recommended Posts

Créez une application de gestion de partition shogi à l'aide de Django 4 ~ Créer une vue ~
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 partition shogi à l'aide de Django 6 ~ Split Template ~
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éez une application CRUD simple en utilisant la vue de classe générique de Django
Création et déploiement d'applications Django (PTVS) à l'aide du stockage Azure Table
Créer une application d'assistance technique à l'aide de PyLearn2
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)
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
Remarque DJango: depuis le début (en utilisant une vue générique)
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
Créer une page d'accueil avec django
[Fiche d'apprentissage] Créez un mystérieux jeu de donjon avec Pyhton's Tkinter
Créer un écran de connexion Django
Créer une application Todo avec Django ① Créer un environnement avec Docker
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 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
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
Créez un modèle pour votre planning Django
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow
Créer une application GUI simple en Python
Créer un graphique à l'aide du module Sympy
Créer une application graphique avec Tkinter de Python
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
Créez une application Web simple avec Flask
Créer une application Python-GUI dans Docker (PySimpleGUI)
Ajax dans Django (en utilisant la vue de classe générique)
Obtenir un modèle de référence à l'aide de Django Serializer
Création de la première application avec Django startproject
Créer un bloc de données à partir d'Excel à l'aide de pandas
Créez une application Web qui convertit le PDF en texte à l'aide de Flask et PyPDF2