Unterstützt PyCharm Jinja2?

73

Ein Flaschenprojekt von mir verwendet Jinja2. PyCharm erkennt es nicht automatisch und zeigt solche Zeilen als Fehler an. Gibt es eine Möglichkeit, Jinja2 zum Laufen zu bringen?

k0pernikus
quelle

Antworten:

109

In der Pro Edition sind diese Vorlagensprachen:

  • Jinja2
  • Django
  • Mako

sind unterstützt. Sie können die Vorlagensprache in den Projekteinstellungen konfigurieren:

In den Python-Vorlageneinstellungen ist die Vorlagensprache auf Jinja2 eingestellt

In der Community-Edition fehlen möglicherweise bestimmte Vorlagensprachen.

k0pernikus
quelle
1
Ich habe die Warnung "Erwartet}}" für jeden Funktionsaufruf wie {{func ('Hallo Wort')}} erhalten. Wie kann ich es reparieren?
Kenji Noguchi
Sie müssen die Änderung anwenden, andernfalls wird wieder die Django-Formatierung angenommen.
Spooner
1
"Out of the Box" ist für die PyCharm Community Edition nicht korrekt - siehe unten. (Ich habe versucht, diese Informationen in der Antwort zu bearbeiten, aber es wurde 3-2 abgelehnt.)
Noumenon
2
@ Noumenon Ich habe die Informationen zu meiner eigenen Antwort hinzugefügt, da ich denke, dass dies ein bisschen klarer ist. Die Ablehnung war im Prinzip nach dem Stackoverflow-Standard (Änderungsabsicht des Autors) in Ordnung, und Änderungen sind nicht unbedingt dazu da, falsche Antworten zu korrigieren. Dazu sollte man entweder die Antwort ablehnen und eine eigene erstellen und einen Kommentar schreiben. Ihre war ein Randfall, da ich denke, dass dies meine Antwort erheblich verbessert hätte.
k0pernikus
3
Ihr Kommentar hätte eine großartige, lehrreiche Ablehnungsnachricht für meine Bearbeitung ergeben. "Verbessert die Antwort nicht einmal ein wenig" neigt dazu, meine Probleme zu lösen. Vielen Dank.
Noumenon
56

Ich denke, es ist erwähnenswert, dass die PyCharm Community Edition Jinja2, Mako und Django nicht unterstützt. Es ist nur in PyCharm Professional verfügbar.

Siehe Vergleich der beiden.

Stan Prokop
quelle
2
Erwähnenswert ist auch, dass das Debuggen von Jinja- und Mako-Vorlagen (auch ab PyCharm 3.1) nicht unterstützt wird [auch nicht in der Pro Edition]. jetbrains.com/pycharm/webhelp/debugging-django-templates.html
okigan
3
Dies ist sehr erwähnenswert. Ich habe gerade 5 Minuten damit verbracht, die Projekteinstellungen (basierend auf der ersten Antwort) durchzusehen, bevor ich diese Antwort gelesen habe.
Chris Mueller
24

Geben Sie hier die Bildbeschreibung ein Ja, die Pro Edition von pycharm unterstützt Jinja2 , damit sie hier angezeigt werden kann

Von Datei öffnen Einstellungen und suchen für Python - Vorlage unter Languages & Frameworks Wählen Python Template Sprachen von dort Klicken Sie HTML und wählen Jinja2 als Template - Sprache.

Bitte sehen Sie das Bild zum besseren Verständnis.

Ayoub
quelle
1
Ich bin ein bisschen verwirrt, wo der Unterschied zu meiner Antwort liegt: stackoverflow.com/questions/15750551/…
k0pernikus
7
@ k0pernikus das ist das dunkle Thema Antwort :)
Semikolon
2
Dies hat neue freundliche Schritte, plus einen dafür!
José Tomás Tocino
Diese Antwort hat mir aufgrund neuer Schritte geholfen.
Harrichael
Danke Jungs, alles, was du für diese großartige Community zurückgeben kannst. ! . :)
Ayoub
19

Wenn Sie .jinjastattdessen die Erweiterung verwenden .jinja2, funktioniert dies nicht. Vorlagen werden nicht hervorgehoben.

Sie müssen die Dateierweiterung zum Abschnitt Dateitypen hinzufügen.

  • Einstellungen> Allgemein> Dateitypen
  • Scrollen Sie zur Jinja 2-Vorlage
  • Registrieren Sie ein neues Muster, indem Sie auf + klicken und hinzufügen *.jinja

Geben Sie hier die Bildbeschreibung ein

Jack Black
quelle
1
Danke, es hilft mir sehr
Jean-Marc Amon