Suite du modèle supplémentaire
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