Seite 1 von 1

model wird nicht gefunden - makemigrations

Verfasst: Dienstag 17. November 2020, 19:21
von robin_
Hallo zusammen,

ich habe gerade ein Problem, welches ich auch durch Googlen bisher nicht in den Griff bekomme.

Ich habe ein neues Modell erstellt (models.py) welches unter
App/Setting/
liegt. Leider wird es von dem manage.py file bzw. dem befehl

Code: Alles auswählen

makemigrations 
nicht erkannt.
Meine bisherigen Models werden leider auch nicht erkannt.

Aufgrund meiner suche habe ich probiert, in den Ordner eine __init__.py anzulegen und das Modell zu importieren.

Ich kriege zwar beim

Code: Alles auswählen

runserver 
keine Fehler, aber erkannt wird es leider auch nicht.

Ich hatte irgendwann mal den migrations-Ordner geleert, keine Ahnung, ob das direkt damit zusammenhängt? Wenn ja, wie kriege ich das wieder in den Griff?
Die App an sich funktioniert auf jeden Fall noch.

EDIT:

Ich hatte ausversehen die

Code: Alles auswählen

__init__.py
gelöscht, die ist nun wieder drin, die "alten" Models funktionieren wieder. Das neue leider immer noch nicht :/

Vielen Dank euch schonmal :)

Re: model wird nicht gefunden - makemigrations

Verfasst: Dienstag 17. November 2020, 20:46
von Bolitho
hm, aus deiner Beschreibung bekomme ich kein klares Bild.

probier mal:

Code: Alles auswählen

python manage.py makemigrations <appname>
und hast du die app in settings.py registriert?

Re: model wird nicht gefunden - makemigrations

Verfasst: Mittwoch 18. November 2020, 07:21
von robin_
Also mit

Code: Alles auswählen

python manage.py makemigrations <appname>
klappt es leider auch nicht. Es kommt:
No changes detected in app 'crog'
und hast du die app in settings.py registriert?
Ja, habe in der settings.py auch nichts verändert:

Code: Alles auswählen

 'crog.apps.CrogConfig',
ist in den INSTALLED_APPS = [] eingetragen & in der apps.py:

Code: Alles auswählen

from django.apps import AppConfig


class CrogConfig(AppConfig):
    name = 'crog'
Sollte also alles passen.
Habe auch die Namen (Model und Dateinamen) angepasst, weil ich die Überlegung hatte, dass es evt. irgendwelche Überschneidungen mit dem Namen 'settings.py' geben könnte. Aber das war es leider auch nicht :/

Re: model wird nicht gefunden - makemigrations

Verfasst: Mittwoch 18. November 2020, 11:21
von Bolitho
Was ist im migrations ordner in der "croq"-App? Kannst du die Datenbank prüfen, ob da bereits Tabellen angelegt wurden?

Ober hast du was von "App/Setting/" geschrieben. Deine models.py müsste aber doch unter "<project>/croq/" liegen, oder?

Sonst können wir uns das heute Abend per Bildschirmübertragung mal ansehen, wenn du willst.

Re: model wird nicht gefunden - makemigrations

Verfasst: Mittwoch 18. November 2020, 15:39
von robin_
Was ist im migrations ordner in der "croq"-App? Kannst du die Datenbank prüfen, ob da bereits Tabellen angelegt wurden?
Also nochmal zur Struktur: <project>/crog/. Innerhalb des App-Ordners (Crog) habe ich mehrere Unterordner, z.B. den Ordner 'Task' mit eigenen models.py, serializers.py und views.py - Dateien.
Ich wolle (für Usereinstellungen) ein 1:1 - Model aufsetzten, welches an den jeweiligen User geknüpft ist.

Zuerst habe ich deshalb abermals einen neuen Ordner innerhalb der App erzeugt und diesen 'Settings' genannt (Mir kam der Einfall, dass es evt. eine Kollision mit dem Namen geben könnte und habe deshalb auch andere ausprobiert - kein Erfolg).

Tabellen sind in der DB nicht angelegt.

Wenn ich das Model eine Verzeichnisstufe höher schiebe, also direkt in den App-Ordner klappt es. Ich frage mich, warum es bei dem Ordner Settings nicht klappt, aber beim Ordner Task schon.
Ober hast du was von "App/Setting/" geschrieben. Deine models.py müsste aber doch unter "<project>/croq/" liegen, oder?

Sonst können wir uns das heute Abend per Bildschirmübertragung mal ansehen, wenn du willst.
Sehr nett, auf das Angebot würde ich gerne zurückkommen, falls es nicht anders klappt bis dahin :)

LG

Re: model wird nicht gefunden - makemigrations

Verfasst: Donnerstag 19. November 2020, 09:43
von Bolitho
also wenn ich das richtig verstehe, brauchst du eine models.py im App-Ordner, die dann die Models aus den Unterordnern importiert.

Sorry, ich war gestern nicht mehr online. Das Angebot gilt aber natürlich. Schreib mir gerne an thomas_at_daten.coach, dann verabreden wir uns.

Re: model wird nicht gefunden - makemigrations

Verfasst: Donnerstag 19. November 2020, 15:20
von robin_
OK, ich glaube das hat das Problem tatsächlich behoben.

Ich weiß zwar nicht, warum das bei den anderen beiden model-files vorher ohne den Import klappte, aber das ist mir jetzt egal :)

Vielen Dank!