model wird nicht gefunden - makemigrations

Django, Flask, Bottle, WSGI, CGI…
Antworten
robin_
User
Beiträge: 48
Registriert: Montag 3. August 2020, 17:59

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 :)
Bolitho
User
Beiträge: 219
Registriert: Donnerstag 21. Juli 2011, 07:01
Wohnort: Stade / Hamburg
Kontaktdaten:

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?
robin_
User
Beiträge: 48
Registriert: Montag 3. August 2020, 17:59

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 :/
Bolitho
User
Beiträge: 219
Registriert: Donnerstag 21. Juli 2011, 07:01
Wohnort: Stade / Hamburg
Kontaktdaten:

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.
robin_
User
Beiträge: 48
Registriert: Montag 3. August 2020, 17:59

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
Bolitho
User
Beiträge: 219
Registriert: Donnerstag 21. Juli 2011, 07:01
Wohnort: Stade / Hamburg
Kontaktdaten:

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.
robin_
User
Beiträge: 48
Registriert: Montag 3. August 2020, 17:59

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!
Antworten