Lors d'une erreur de programmation: (1146, "La table '<nom de la table>' n'existe pas") se produit dans Django

introduction

Je suis un débutant étudiant Python etc. dans le but de devenir un ingénieur backend. Qiita sera le premier message.

Cette fois, une erreur de titre s'est produite lors du déploiement de l'application Django créée sur AWS EC2. J'ai eu du mal à ne pas connaître la cause, alors je vais écrire la solution.

environnement

contenu de l'erreur

Après avoir configuré Apache et MySQL et exécuté la migraion de Django, lorsque j'ai accédé à l'adresse IP publique EC2 à partir d'un navigateur, l'erreur suivante s'est affichée.

Django.db.utils.ProgrammingError: (1146," La table '<nom de la table>' n'existe pas ")

L'erreur est que la table n'existe littéralement pas.

Lorsque j'utilisais SQLite3 localement, cela fonctionnait, alors je me suis demandé si les paramètres MySQL du serveur étaient incorrects, mais j'ai essayé diverses choses, mais cela n'a pas fonctionné ...

Ainsi, lorsque j'ai regardé à nouveau la configuration de l'application Django, j'ai remarqué que le fichier de migration qui aurait dû être créé n'existe pas. Il semble que la migration ne fonctionne pas bien.

Cause et solution

Le projet Django déployé cette fois se composait de deux applications sous un seul projet.

Dans ce cas, il semble que la migration ne puisse pas être exécutée correctement à moins que vous ne spécifiiez le nom de l'application tel que python3 manage.py makemigraions <nom de l'application>.

Alors cette fois

python3 manage.py makemigraions <nom de l'application> python3 manage.py migrate

Lorsque j'ai exécuté, la table a été créée et l'erreur ci-dessus a disparu.

Si vous souffrez d'événements similaires, essayez-le.

référence

[J'ai créé un modèle django, mais makemigrations affiche Aucun changement détecté | Monotalk] (https://www.monotalk.xyz/blog/django-model-%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%81%8Cmakemigrations-%E3%81%A7-no-changes-detected-%E3%81%AB%E3%81%AA%E3%82%8B/)

Recommended Posts

Lors d'une erreur de programmation: (1146, "La table '<nom de la table>' n'existe pas") se produit dans Django
Si vous obtenez une erreur: ce port est déjà utilisé. Dans Django
Si vous obtenez une erreur sans attribut dans boto3, vérifiez la version
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django
BigQuery - Si vous obtenez une erreur Reason: responseTooLarge en Python
Si vous rencontrez une "erreur de décodage Unicode" en Python
Solution si vous obtenez une erreur de codage 0xxx ASCII avec un sur-ensemble
Que faire si vous obtenez une erreur Impossible de récupérer le lien métallique pour le référentiel avec yum
Que faire si vous obtenez moins zéro en Python
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
Que faire si vous obtenez une erreur en essayant d'envoyer un message dans tasks.loop () immédiatement après le démarrage
Quand j'obtiens une erreur de pilote chrome dans Selenium
Si vous souhaitez afficher la valeur à l'aide des choix du modèle dans le modèle Django
Si vous obtenez une longue erreur lors de la tabulation d'un shell interactif avec Anaconda
Jusqu'à ce que vous créiez une nouvelle application dans Django
Que faire si vous recevez une erreur d'appel avec trop d'arguments d'entrée à faire et retourner dans un test de golang
Que faire si vous obtenez une erreur de mémoire lors de la conversion de PySparkDataFrame en PandasDataFrame
Que faire si vous obtenez "(35, 'Erreur de connexion SSL')" dans pycurl (l'un d'entre eux)
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Si vous obtenez l'erreur "la matrice de base est singulière à la précision de travail" dans GLPK
Lorsqu'une erreur se produit dans le scraping python (requêtes)
Obtenez l'ID utilisateur et le nom d'écran du participant dans Slack
Que faire lorsque swagger-codegen est terminé avec python et Erreur d'importation: aucun module nommé n'apparaît
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
Pourquoi l'instruction main () -if de Python est-elle attachée?
Que faire si Combinaisons devient «couverture inconnue»
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
Que faire si vous vous fâchez contre les `` déclarations '' doivent être une liste 2D ... dans la flèche matplotlib
Voici quelques grammaires que vous pourriez obtenir un slapstick si vous connaissez en Python
Que faire si vous obtenez une erreur indiquant que le compilateur C ne peut pas créer d'exécutables dans configure
Si vous êtes novice en programmation, pourquoi ne pas créer un "jeu" pour le moment? L'histoire
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Si vous souhaitez affecter une exportation csv à une variable en python
Vérifiez si vous pouvez vous connecter à un port TCP en Python
Si vous devez installer pip mais obtenez une erreur d'importation
Que faire lorsque vous vous fâchez avec "Value Error: unknown local: UTF-8" dans python manage.py syncdb
Que faire si vous obtenez une erreur d'autorisation refusée (clé publique) lorsque vous essayez de tirer sur le hub Git
Que faire si vous obtenez l'erreur L'entrée contient NaN, l'infini ou une valeur trop grande pour dtype ('float64').
Que faire si vous obtenez l'erreur RuntimeError: Python n'est pas installé en tant que framework lorsque vous essayez d'utiliser matplitlib et pylab dans Python 3.3