[PYTHON] Développement d'une application WEB avec Django [Définition de modèle]

Suite du modèle supplémentaire

Définition du modèle

La fonction appelée articles que nous créons actuellement est basée sur l'image d'une fonction de saisie d'articles tels que les blogs, donc une base de données qui stocke les titres, les articles, les dates et les images est nécessaire. J'ajouterai ceci à models.py.

models.py


from django.db import models

#Nous le définirons comme une classe appelée Post.
class Post(models.Model): 

    #Définition du titre, utilisez CharField pour le type de chaîne
    #max_Il est possible de limiter le nombre de caractères par longueur
    title = models.CharField(max_length=100)

    #Définissez la date et l'heure, utilisez DateTimeField pour les données de date
    published = models.DateTimeField() 

    #Définition des données d'image, utilisez ImageField pour les données d'image
    #Vous pouvez spécifier la destination d'enregistrement des données d'image en tant qu'argument (cette fois, spécifiez le dossier multimédia)
    image = models.ImageField(upload_to='media/') 

    #TextField est utilisé pour la définition des phrases et du type de texte
    #Utilisé pour les longues phrases
    body = models.TextField()

Ensuite, exécutez la commande pour créer une table de base de données basée sur models.py.

$ python3.6 manage.py makemigrations

Migrations for 'posts':
  posts/migrations/0001_initial.py
    - Create model Post

S'il y a un nouveau fichier de définition, il créera un fichier à mettre dans la base de données.

Ensuite, lisez le fichier nouvellement créé et créez une table.

$ python3.6 manage.py migrate

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, posts, sessions
Running migrations:
  Applying posts.0001_initial... OK

Accédez à la base de données et vérifiez si la table existe.

$ sqlite3 db.sqlite3

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
sqlite> .tables
auth_group                  django_admin_log          
auth_group_permissions      django_content_type       
auth_permission             django_migrations         
auth_user                   django_session            
auth_user_groups            posts_post #Table nouvellement créée
auth_user_user_permissions

Vous pouvez voir qu'une table appelée "posts_post" a été créée.

Recommended Posts

Développement d'une application WEB avec Django [Définition de modèle]
Développement d'une application WEB avec Django [Django startup]
Développement d'une application WEB avec Django [Ajout d'application]
Développement d'une application WEB avec Django [Paramètre initial]
Développement d'une application WEB avec Django [Traitement des requêtes]
Développement d'une application WEB avec Django [modèle supplémentaire]
Développement d'applications WEB à l'aide de django-development partie 1-
Développement d'une application WEB avec Django [Création de l'écran d'administration]
Développement d'applications WEB à l'aide de django-Construction d'environnement de développement-
Développement d'applications à l'aide de SQLite avec Django (PTVS)
Développement d'une application WEB avec Django [Ajouter des données depuis l'écran de gestion]
Application Web utilisant Bottle (1)
(Python) Essayez de développer une application Web en utilisant Django
Développement d'applications Web avec Flask
Créer une application Web avec Django
Créer une application Web avec Flask ②
Créer une application Web avec Django
Créer une application Web avec Flask ①
Créer une application Web avec Flask ③
Créer une application Web avec Flask ④
Développement d'applications à l'aide d'Azure Machine Learning
Essayez d'utiliser le framework d'application Web Flask
Obtenir un modèle de référence à l'aide de Django Serializer
À propos du développement Cloud run + Firebase [Développement d’applications Web]
J'ai fait une application WEB avec Django
Comment créer une application à partir du cloud à l'aide du framework Web Django
Modèle Django: ManyToManyField
Jusqu'à la création de l'application Django par terminal (environnement de développement)
Création d'une application interactive à l'aide d'un modèle de rubrique
Premier développement Django
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Tutoriel Django (création d'applications de blog) ② - création de modèles, préparation de site de gestion
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
[Django] Implémenter une fonction de téléchargement de fichier image qui n'utilise pas de modèle
Tech-Circle Commençons le développement d'applications à l'aide de l'apprentissage automatique (auto-apprentissage)
Configurer un environnement de développement Django en utilisant homebrew sur MacOSX Mavericks (10.9)
Résumé du développement avec Django
Framework Web Django Python
Modifications du modèle dans Django
Django haute performance - Modèle
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Conception du modèle de base de données)
Essayez d'utiliser Django templates.html
[Memo] Environnement de développement Django
Essayez d'utiliser le framework Web Python Django (2) - Regardez setting.py
Créez un modèle de suivi facile à utiliser avec Django en utilisant ManyToManyField via