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?

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.


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.


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.


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


1
Danke, es hilft mir sehr
Jean-Marc Amon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.