2016-03-30 17 views
-1

Ich entwickle eine große Consumer-Site mit Django für meine Master-Projekt. Grundsätzlich möchte ich alles verfolgen, nach dem ein Benutzer sucht/klickt usw., um Empfehlungen zu "amazon's" für Sie empfohlenen "Abschnitten zu machen.Empfehlungen zum Verfolgen des Benutzer Browsing mit Django

Gibt es irgendwelche guten Ressourcen dafür? Ich weiß nicht, ob ich das in Protokollen oder in einem Modell speichern soll oder was. So etwas habe ich noch nie gemacht.

Ich habe Probleme, viele Ressourcen zu finden, um mir dabei zu helfen, vielleicht weil ich nicht wirklich weiß, nach was ich sogar suchen sollte, so dass irgendwelche Vorschläge oder Anstupsen in einer Richtung am meisten geschätzt würden.

+0

Es liegt wirklich an Ihnen. Sie könnten es in einem 'Searchs'-Modell, einer Klartextdatei, Logs, wirklich überall speichern – rnevius

Antwort

0

ich zur Zeit mit genau das ist mein Benutzer einen Überblick über alle und ihre Tätigkeit zu halten

class ActivityLog(models.Model): 
    actor = models.ForeignKey(settings.AUTH_USER_MODEL, null=True) 
    action_type = models.CharField(max_length=50) 
    act_meta = HStoreField(blank=True, null=True) 
    timestamp = models.DateTimeField(auto_now_add=True) 

‚act-meta‘ speichert alle Einzelheiten insbesondere zu diesem Benutzerereignis. Da ich das nicht überall auf meiner Website haben wollte, verwende ich es nicht über Middleware. Aber ich benutze das für ein Empfehlungssystem und es funktioniert gut.

+0

Haben Sie dieses Paket gesehen: https://django-activity-stream.readthedocs.org/en/latest/ Es scheint ziemlich ähnlich zu dem, was Sie ' re tun. Ich schätze die Antwort! – bfrizzell

+0

Ich denke, dass ich am Ende etwas tun werde, das dem ähnlich ist, was du hier gemacht hast. – bfrizzell

+0

yeah, ich habe ein paar (einschließlich) während der Entwicklung überprüft. Aber ich brauchte eine ganz besondere Lösung für meine Seite, daher habe ich Konzepte von hier und da (auch das) gesammelt und eine benutzerdefinierte Lösung erstellt. Was ich Ihnen in den USA zur Verfügung gestellt habe, ist ein sehr allgemeines Konzept, das Sie in jedem Activity Tracker Paket finden. – RA123

0

Ich empfehle eine Middlware, die Anfragen und Antworten nehmen kann dann speichern sie in einer Datenbanktabelle .. Sie können alles wie Pfad, Dateien, alles, was Sie brauchen, speichern.

+0

Sie möchten nur Referenzen und kleine Daten in die Datenbank legen, um sie zu entladen;) also sind Dateien (wie große Dateien) keine gute Idee zu speichern :) –

+0

natürlich werden Sie nicht speichern Anfrage.FILES – TheGreenGoblen

Verwandte Themen