[PYTHON] Bei Programmierfehler: (1146, "Tabelle '<Tabellenname>' existiert nicht") tritt in Django auf

Einführung

Ich bin ein Anfänger, der Python usw. studiert, mit dem Ziel, Backend-Ingenieur zu werden. Qiita wird der erste Beitrag sein.

Diesmal ist beim Bereitstellen der erstellten Django-App auf AWS EC2 ein Titelfehler aufgetreten. Es fiel mir schwer, die Ursache nicht zu kennen, deshalb werde ich die Lösung aufschreiben.

Umgebung

Fehlerinhalt

Nachdem ich Apache und MySQL eingerichtet und Djangos "Migration" ausgeführt hatte, wurde beim Zugriff auf die öffentliche EC2-IP-Adresse über einen Browser der folgende Fehler angezeigt.

Django.db.utils.ProgrammingError: (1146," Tabelle '<Tabellenname>' existiert nicht ")

Der Fehler ist, dass die Tabelle buchstäblich nicht existiert.

Als ich SQLite3 lokal verwendete, funktionierte es und ich fragte mich, ob die MySQL-Einstellungen auf dem Server falsch waren, aber ich habe verschiedene Dinge ausprobiert, aber es hat nicht funktioniert ...

Als ich noch einmal auf die App-Konfiguration von Django zurückblickte, bemerkte ich, dass die Migrationsdatei, die hätte erstellt werden sollen, nicht existiert. Es scheint, dass die Migration nicht gut funktioniert.

Ursache und Lösung

Das diesmal bereitgestellte Django-Projekt bestand aus zwei Apps unter einem Projekt.

In diesem Fall scheint die Migration möglicherweise nicht korrekt ausgeführt zu werden, es sei denn, Sie geben den App-Namen an, z. B. "python3 manage.py makemigraions ".

Also diesmal

python3 manage.py makemigraions <Anwendungsname> python3 manage.py migrate

Bei der Ausführung wurde die Tabelle erstellt und der obige Fehler verschwand.

Wenn Sie unter ähnlichen Ereignissen leiden, probieren Sie es bitte aus.

Referenz

[Ich habe ein Django-Modell erstellt, aber bei Auswanderungen werden keine Änderungen festgestellt. | 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

Bei Programmierfehler: (1146, "Tabelle '<Tabellenname>' existiert nicht") tritt in Django auf
Wenn Sie einen Fehler erhalten: Dieser Port wird bereits verwendet. In Django
Wenn in boto3 der Fehler no attribute angezeigt wird, überprüfen Sie die Version
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt
BigQuery - Wenn Sie einen Grund erhalten: responseTooLarge-Fehler in Python
Wenn in Python ein "Unicode-Dekodierungsfehler" auftritt
Lösung, wenn Sie einen 0xxx ASCII-Codierungsfehler mit Superset erhalten
Was tun, wenn bei yum ein Metalink für Repository-Fehler nicht abgerufen werden kann?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
Was tun, wenn beim Versuch, eine Nachricht in task.loop () unmittelbar nach dem Start zu senden, eine Fehlermeldung angezeigt wird?
Wenn ich einen Chrom-Treiberfehler in Selenium bekomme
Wenn Sie den Wert mithilfe von Auswahlmöglichkeiten in der Vorlage im Django-Modell anzeigen möchten
Wenn beim Tippen einer interaktiven Shell mit Anaconda eine lange Fehlermeldung angezeigt wird
Bis Sie eine neue App in Django erstellen
Was tun, wenn bei Do and Return in einem Golang-Test ein Fehler mit zu vielen Eingabeargumenten auftritt?
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn in pycurl (einer von ihnen) "(35, 'SSL-Verbindungsfehler')" angezeigt wird?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Wenn Sie den Fehler "Basismatrix ist singulär zur Arbeitsgenauigkeit" in GLPK erhalten
Wenn beim Python-Scraping ein Fehler auftritt (Anforderungen)
Rufen Sie die Benutzer-ID und den Bildschirmnamen des Teilnehmers in Slack ab
Was tun, wenn Swagger-Codegen mit Python und Importfehler ausgeführt wird? Es wird kein Modul mit dem Namen angezeigt
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
Warum ist Pythons main () -if-Anweisung angehängt?
Was tun, wenn Overalls "Abdeckung unbekannt" werden?
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Was zu tun ist, wenn Sie sich über "Umkehrungen" ärgern, muss eine 2D-Liste sein ... im matplotlib-Pfeil
Hier sind einige Grammatiken, für die Sie möglicherweise einen Slapstick erhalten, wenn Sie Python kennen
Was tun, wenn die Fehlermeldung angezeigt wird, dass der c-Compiler in configure keine ausführbaren Dateien erstellen kann?
Wenn Sie neu in der Programmierung sind, warum machen Sie nicht vorerst ein "Spiel"? Die Geschichte
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Wenn Sie pip installiert haben sollten, aber einen Importfehler erhalten
Was tun, wenn Sie sich über "Wertefehler: unbekannt lokal: UTF-8" in python manage.py syncdb ärgern?
Was tun, wenn beim Versuch, auf den Git-Hub zuzugreifen, der Fehler "Berechtigung verweigert" (öffentlicher Schlüssel) angezeigt wird?
Was tun, wenn der Fehler angezeigt wird? Die Eingabe enthält NaN, unendlich oder einen Wert, der für dtype zu groß ist ('float64').
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden