[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 3 ~

Liste des séries (sera mise à jour lorsque tous les articles seront terminés)

Créer une vue

Django fournit une vue générique. Il y a CreateView, UpdateView, DeleteView, ListView, DetailView, etc.

Cette fois, nous utiliserons ListView pour créer une page de liste.

/crud/blog/view.py


from django.views.generic import ListView
from .models import Post


class PostListView(ListView):
    #Modèle Spécification
    model = Post
    #Décrivez le chemin sous les modèles spécifiés html
    template_name = 'blog/home.html'
    #Le nom du groupe d'enregistrements dans la classe Post
    context_object_name = 'posts'
    #Ordre: date décroissante (la dernière date est écoulée)
    ordering = ['-date_posted']

Crée le fichier html spécifié dans view.py. Extrayez un enregistrement de messages (enregistrements dans la classe de publication) avec for et affichez le titre, le contenu, l'auteur et la date de publication.

/crud/blog/templates/bolg/home.html


{% for post in posts %}
{{ post.title }}<br>
{{ post.content }}<br>
{{ post.author }}<br>
{{ post.date_posted }}<br>
{% endfor %}

Créer URLConf

URLConf est responsable du mappage des modèles d'URL aux vues dans Django. Écrivez "Renvoyer cette vue si cette URL est spécifiée".

Veuillez noter qu'il existe deux fichiers dans urls.py. Le premier est /crud/config/urls.py. L'ensemble du projet est défini comme plage de paramètres. Chargez urls.py pour chaque application à l'aide de include. Le second est /crud/blog/urls.py. La plage de paramètres correspond à l'application de blog.

Décrivez le paramètre de lecture des urls.py de l'application de blog.

/crud/config/urls.py


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

urlpatterns = [
    path('', include('blog.urls')),
    path('admin/', admin.site.urls),
]

"Http://127.0.0.1:8000/ renvoie un PostListView".

/crud/blog/urls.py


from django.urls import path
from .views import PostListView

urlpatterns = [
    path('', PostListView.as_view(), name='blog-home'),
]

Afficher la vue

Maintenant que vous êtes prêt, voyons la vue.

python manage.py runserver

Accédez à "http://127.0.0.1:8000/". image.png

Cela ressemblait-il à celui ci-dessus?

C'est tout pour aujourd'hui.

Recommended Posts

[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 1 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 2 ~
[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 ~
Essayez de créer une application Todo avec le framework Django REST
Créer une interface graphique python à l'aide de tkinter
Créer un framework de décorateur à usage général pour Python
Installer le framework Python django à l'aide de pip
Créer une API CRUD à l'aide de l'API rapide
Essayez d'utiliser le framework Web Python Django (2) - Regardez setting.py
Implémentation de CRUD à l'aide de l'API REST avec Python + Django Rest framework + igGrid
Créer un graphique à l'aide du module Sympy
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
[Ev3dev] Créez un programme qui capture LCD (écran) en utilisant python
Créer une API REST pour faire fonctionner dynamodb avec le Framework Django REST
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 ~
Essayez d'utiliser le framework web de Python Django (1) - De l'installation au démarrage du serveur
Créer un enregistrement avec des pièces jointes dans KINTONE à l'aide du module de requêtes Python
Essayez d'utiliser le framework Web Python Tornado Partie 1
Créer une carte Web en utilisant Python et GDAL
Exécutez des fichiers Python à partir de HTML en utilisant Django
Essayez d'utiliser le framework Web Python Tornado Partie 2
Créez une interface graphique sur le terminal à l'aide de curses
Créer un planning Django
Framework Web Django Python
Créer un module Python
Créer un environnement Python
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image
Créons un système de réception simple avec le framework sans serveur Python Chalice et Twilio
Créer un projet et une application Django dans un environnement virtuel Python et démarrer le serveur
Essayez de créer un site de gestion Todo en utilisant WebSocket avec Django (Swamp Dragon)
Créer un bot de collecte de données en Python à l'aide de Selenium
Créer une application Todo avec Django REST Framework + Angular
Découpez une partie de la chaîne à l'aide d'une tranche Python
(Python) Essayez de développer une application Web en utilisant Django
[Python] Générer ValueObject avec un constructeur complet à l'aide de classes de données
Construire un environnement virtuel Python en utilisant venv (Django + MySQL ①)
[Python] Masquez l'image dans un cercle à l'aide de Pillow
Rechercher la table à l'aide de sqlalchemy et créer un dictionnaire
[Python] Changeons l'URL du site administrateur de Django
Créer un plugin Wox (Python)
Créer une fonction en Python
Créer un dictionnaire en Python
[S3] CRUD avec S3 utilisant Python [Python]
Création de liste de tâches [Python Django]
Créer une page d'accueil avec django
Créer un tableau numpy python
Créer un écran de connexion Django
Créer un répertoire avec python
Créez une application de gestion de partition shogi à l'aide de Django 4 ~ Créer une vue ~
Créer une portée locale en Python sans polluer l'espace de noms
Créez un robot de réponse automatique en temps réel à l'aide de l'API Twitter Streaming
Comment générer une requête à l'aide de l'opérateur IN dans Django
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Créez une application CRUD simple en utilisant la vue de classe générique de Django
[Python] Créer un écran pour le code d'état HTTP 403/404/500 avec Django
J'ai essayé de créer une API RESTful en connectant l'API rapide du framework Python explosif à MySQL.
Créer un conteneur DI avec Python