Speichern des Django-Modells aus dem Scrapy-Projekt

8

Ich habe ein Scrapy-Projekt und versuche, die Ausgabeobjekte als Objekt aus einer Django-Modelldefinition zu speichern (ich verwende kein DjangoItem).

Ich importiere Django-Einstellungen wie angegeben hier .

%Vor%

In meinem Scrapy-Projekt habe ich eine Pipeline-Klasse, die alle Elemente am Ende verarbeitet und in der DB speichert:

%Vor%

Allerdings passiert etwas Seltsames und für den ersten Punkt bekomme ich einen Fehler (siehe unten). Für den Rest der Dinge ist alles in Ordnung. Nehmen wir an, ich habe 7 Elemente zu speichern, also bekomme ich einen Fehler in der ersten und die anderen 6 werden gespeichert.

%Vor%

Wenn ich so etwas mache, werden alle 7 Elemente gespeichert:

%Vor%

Ich weiß nicht, was ich falsch mache. Könnte mir bitte jemand helfen?

Danke!

    
Alex 24.10.2011, 23:41
quelle

2 Antworten

4

Ich hatte das gleiche Problem und habe eine Lösung gefunden. Zumindest hat es für mich funktioniert.

In meinem Fall lag das Problem in der Datei setting.py des Django-Projekts - ich habe nicht die FQN (vollqualifizierter Name) von meiner App zum INSTALLED_APPS Tupel, aber es ist ein Kurzname.

Wenn Sie über Ihr Beispiel sprechen, haben Sie möglicherweise das Element INSTALLED_APPS das Element my_books hinzugefügt, nicht aber das my_django_project.apps.my_books .

    
Ashald 23.11.2011, 22:06
quelle
0

Ich erinnere mich an fehlende __init__.py Datei kann einige seltsame Probleme verursachen. Haben Sie es auf all Ihren Modulen?

    
Lycha 24.10.2011 23:51
quelle

Tags und Links