Ich habe zwei eng verwandte Seiten, eine Haupt-Website und eine mobile Website, gehostet als Django-App. Sie verfügen über die gleiche Funktionalität und müssen auf dieselben Daten zugreifen. Der Hauptunterschied besteht darin, dass die Vorlagen unterschiedlich sein werden und die Struktur der Website unterschiedlich sein wird.Erstellen von 2 Django-Seiten, die 90% Daten und Code teilen
Ich habe zwei separate virtuelle Hosts, einen für jeden (obwohl ich es nicht so machen muss). Mein erster Gedanke war, dass das Django-Sites-Framework dabei hilft, dies zu lösen, aber die Dokumente scheinen meinen Anwendungsfall nicht zu beschreiben.
Kann mir jemand einen Hinweis geben, ob ich auf dem richtigen Weg bin? Die urls.py muss anders sein, da zum Beispiel die Homepage zwischen den Apps völlig anders ist. Das Hauptziel ist, dass die Daten in den zwei verschiedenen Apps geteilt werden und der zu verwaltende Code nicht dupliziert werden muss.
Vom Hauptstandort:
- Benutzer sendet ein Element, das
Von der mobilen Website im Modell gespeichert ist:
- Benutzer eine Liste von Elementen betrachtet und sehen die ein gerade auf der Hauptseite eingegeben
- Benutzer gibt eine 5-Sterne-Bewertung auf dem kürzlich hinzugefügt Artikel
Vom Hauptstandort:
- User eine Liste von hoch bewerteten Produkten und die kürzlich hinzugefügte Position (die jetzt eine hohe Bewertung hat) zeigt auf der Liste nach oben.
Dank für den Kommentar, lässt dies jedoch einen wichtigen Teil der Frage unbeantwortet. Ich brauche wirklich verschiedene URLs.py, um Benutzer zu verschiedenen Ansichten zu senden, nicht nur verschiedene Renderings derselben Seite. – newz2000
Nun, der zweite Teil meiner Antwort war, was ich damit anfangen wollte. Ich werde meine Antwort mit dem, was Sie zu fragen scheinen, aktualisieren und Sie können sehen, ob es das ist, wonach Sie suchen. –
Ich lese gerade Ihre Frage erneut und denke, dass Sie nur die Modelle in Ihren Apps teilen möchten. –