Ich arbeite an einem Django-Projekt mit PyCharm. Leider löscht PyCharm nicht die Vorlagen-Tags, die ich in meinen Vorlagen verwenden möchte.
%Vor%Das Projekt läuft innerhalb einer Ubuntu VM über Vagrant. Die Run-Konfiguration kennt die Virtualenv, die ich in der VM verwende (Remote Interpreter Setup).
Meine Einstellungen sehen so aus:
%Vor% Immer noch bekomme ich die Warnung Unresolved library 'staticfiles'
. Es zeigt dasselbe Verhalten auch andere Template-Tags.
Könnte die dynamische Erstellung von STATICFILES_DIRS
das Problem sein? Wie könnte ich das lösen?
Es stellte sich heraus, dass die dynamische Erstellung von INSTALLED_APPS
irgendwie PyCharm verwirrt. Bestimmte Abhängigkeiten wie template_tags
können nicht aufgelöst werden, wenn diese dynamisch erstellt werden. Scheint so, als müsste man sich entscheiden, ob man eine nette Code-Navigation oder statische INSTALLED_APPS
hat.
In meinem Fall passierte dies, als PyCharm die Datei settings.py nicht finden konnte. Dies, weil ich - local_setting, prod_setting usw. habe. Also gehe ich zu File - & gt; Einstellungen - & gt; Sprache & amp; Framworks - & gt; Django - & gt; Einstellungen und wählen Sie die entsprechende Datei mit der Einstellung von Django-Projekt.
Es sieht so aus, als ob PyCharm nach der letzten Zuweisung zu INSTALLED_APPS sucht, um Vorlagen-Tags zu finden. Ich bin auf ein ähnliches Problem gestoßen und bin in der Lage, es zu umgehen, nachdem ich das echte INSTALLED_APPS dynamisch erzeugt habe:
%Vor%Nicht schön, aber da diese settings.py nur in der Entwicklungsmaschine verwendet wird, kann ich damit leben.
Tags und Links python django pycharm django-oscar