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