Ich habe es in einem kürzlichen Blogpost hier geschrieben:
Im Grunde müssen Sie nur Schluckaufgaben schreiben, die sehen, welche Dateien Sie mit Liveload auslösen wollen, also für mich sind das Vorlagen:
%Vor%Aber Sie können es auch auf models.py, views.py oder jedem anderen, was Sie wirklich wollen, auslösen.
Ich habe auch versucht, eine Antwort zu finden, wie man einen Django-Server startet und den Browser zum gleichzeitigen Laden bringt, aber es stellte sich heraus, dass es einfach zu erreichen ist (auch wenn plattformübergreifend unter Windows und Linux gearbeitet wird) :
%Vor% Ich habe angenommen, dass Sie über die statischen Assets (Zeug unter static
) in Ihrem Django-Projekt sprechen.
Der wichtigste Schritt ist, dass die Seiten, die von python manage.py runserver
bedient werden, auf Änderungen von livereload server
achten (normalerweise von tiny-lr
implementiert)
Ein einfacher Weg dies zu tun ist, den folgenden Code in Ihre base.html
zu injizieren (vorausgesetzt, es ist die übergeordnete Vorlage für die restlichen HTML-Vorlagen in django
project)
Ich habe Frank Wiles Antwort versucht, aber ich hatte Probleme damit. Der einzige Weg, wie es für mich mit Templates funktioniert, ist, wenn ich eine .py
-Datei gespeichert habe und dann eine Änderung an einer Vorlage vorgenommen habe.
Ich habe Franks Ansatz um eine Funktion erweitert, die im Wesentlichen touch
es a .py
Datei vor dem Aufruf von livereload.changed()
:
Sie müssen Folgendes einschließen:
%Vor%zu Django Hauptvorlage. Siehe Ссылка . Dies ist ein Beispiel für js und css Dateien:
%Vor%Tags und Links python django gulp gulp-livereload