2017-12-03 2 views
0

Ich habe ein Problem mit meiner Datenbank, so löschte ich db.sqlite3 und Migrations manuell.Nach dem Löschen der Datenbank, meine Django funktioniert nicht

als ich die Datenbank neu erstellen, indem Sie manage.py makemigrations <appname> manage. py migrate <appname>

Alles sieht normal aus, aber wenn ich in localhost bekommen: 8000, Es ist eine leere Seite ohne etwas (auch wenn ich nie die Vorlagen ändern).

Zu meinem verwirrt, kann ich in die Admin-Seite gelangen. Gibt es Fehler in diesem Prozess, was ist mit meiner Django App passiert?

+0

Zuerst sollten Sie Ihre 'migrations' Dateien nicht löschen müssen, es sei denn, Sie haben es geschafft, einige Dinge mit wackeligen Tabellenänderungen zu brechen. Da Sie 'makemigrations 'bereits erneut ausgeführt haben, lautet der Befehl zum erneuten Erstellen der Datenbank' python manage.py migrate'. Dieser Befehl übernimmt Ihre bestehenden Datenbankmigrationen und wendet sie an. Sie möchten Ihre App in diesem Fall nicht mit 'migrate ' angeben, da alle Ihre Tabellen, auch die Djangos, neu erstellt werden müssen. Wenn dies für Sie nicht funktioniert, geben Sie uns eine Rückverfolgung des Fehlers, der auftritt, wenn Sie es versuchen. – DragonBobZ

+0

Haben Sie den Server gestartet? Gibt es Fehler im Protokoll? – hsfzxjy

+0

Was passiert, wenn Sie 'python manage.py runserver' ausführen? –

Antwort

0

Nun, was Sie tun können, ist:

1) Nehmen Sicherung des Codes

2) Erstellen Sie ein anderes Projekt mit anderen Namen oder denselben Namen, wird es seine eigene sqlite db

3) Platzieren Sie Ihren Code in diesem Projekt und führen Sie dann Migrationen durch, es erstellt Ihr Datenbankschema neu.

Und es sollte funktionieren.

+0

Es scheint, dass die Probleme, die durch git verursacht wurden, nicht die Datenbank, nachdem ich die Version vor einer Woche zurückgab, fing es wieder an zu arbeiten. Wie auch immer, danke an deine Vorschläge :) – DumplingsYang

+0

@DumplingsYang haha, ok. –

Verwandte Themen