2013-04-01 14 views
48

Un mio progetto di bottiglia usa Jinja2. PyCharm non lo riconosce automaticamente e mostra linee come errori. C'è un modo per far funzionare Jinja2?PyCharm supporta Jinja2?

risposta

85

Nell'edizione professionale, sono supportati Jinja2, Django e Mako. È possibile configurare il linguaggio di template nelle impostazioni del progetto:

In Python Template Settings the template langauge is set to Jinja2

L'edizione Comunità può mancare alcune lingue template.

+1

ho ottenuto "Expected}}" avvertimento per ogni funzione chiama come {{func ('ciao parola')}}. Come posso ripararlo? –

+0

Devi applicare la modifica, altrimenti tornerà ad assumere la formattazione di django. – Spooner

+1

"Fuori dalla scatola" non è corretto per l'edizione della PyCharm Community - vedi sotto. (Ho provato a modificare questa informazione nella risposta, ma è stata respinta per 3-2.) – Noumenon

43

Penso che valga la pena menzionare che l'edizione della PyCharm Community non supporta Jinja2, Mako e Django. È disponibile solo in PyCharm Professional.

Vedere comparison dei due.

+2

Vale anche la pena ricordare che (anche a partire da PyCharm 3.1) il debug di modelli Jinja e Mako non è supportato [nemmeno in edizione pro]. https://www.jetbrains.com/pycharm/webhelp/debugging-django-templates.html – okigan

+2

Questo è molto degno di nota.Ho appena trascorso 5 minuti a esaminare le impostazioni del progetto (in base alla prima risposta) prima di leggere questa risposta. –

13

enter image description here Sì Pro Edition da PyCharm supporta Jinja2 per consentirle di andare qui

Da File aperti Impostazioni e ricerca per pitone modello sotto Lingue & quadri Select Python Lingue del modello da lì Fare clic su HTML e selezionare Jinja2 come lingua del modello.

vedere l'immagine per una migliore comprensione.

+0

Sono un po 'confuso su dove la differenza derivi dalla mia risposta: http://stackoverflow.com/questions/15750551/does-pycharm-support-jinja2/15750552#15750552 – k0pernikus

+0

@ k0pernikus questa è la risposta del tema scuro :) – Semicolon

+1

Questo ha dei passaggi per i principianti, più uno per quello! –

3

Se si utilizza l'estensione .jinja anziché .jinja2, non funzionerà, i modelli non sono evidenziati.

È necessario aggiungere l'estensione del file alla sezione filetypes.

  • Preferenze> Generale> Tipi di file
  • Scorrere fino a Jinja 2 Template
  • Registrati nuovo modello facendo clic su +, aggiungere *.jinja

enter image description here