[PYTHON] Richten Sie Nunjucks in Node.js ein

Nunjucks

Es gibt viele Template-Engines von node.js, aber nunjucks können in Python geschrieben werden. Ausführliche Dokumentation finden Sie hier. https://mozilla.github.io/nunjucks/

Fast das gleiche wie Jinja2. http://jinja.pocoo.org/docs/dev/

Installieren Sie nunjucks npm

$ npm install nunjucks --save

Laden Sie mit app.js.

app.js


var express = require('express');
var path = require('path');
var nunjucks = require('nunjucks');
var app = express();

// nunjucks view engine
nunjucks.configure('views', {
    autoescape: true,
    express: app
});
// setup view engine
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'html');

Wenn Sie express verwenden, geben Sie es in nunjucks.configure an. view engine ist jetzt html.

Variable Aussage


{% set x = 5 %}

Variable Anzeige


{{ x }}

if-Anweisung

{% if variable %}
  It is true
{% endif %}

zur Aussage


{% set items = [{"title": "a"}, {"title": "b"}] %}
{% for item in items %}
  <p>{{ item.title }}</p>
{% endfor %}

Wenn Sie im Datumsformat konvertieren möchten

Versuchen Sie es mit einer Bibliothek namens nunjucks-date-filter. Es scheint, dass moment als Vorlage verwendet wird.

Installiere nunjucks-date-filter und konsolidiere

$ npm install nunjucks-date-filter --save
$ npm install consolidate --save

In app.js einstellen

app.js


var express = require('express');
var path = require('path');
var nunjucks = require('nunjucks');
var dateFilter = require('nunjucks-date-filter');
var cons = require('consolidate');
var app = express();

// nunjucks view engine
cons.requires.nunjucks = require('nunjucks');
var env = cons.requires.nunjucks.configure('views', {
    autoescape: true,
    express: app
});
// date format
dateFilter.setDefaultFormat('YYYY-MM-DD');
env.addFilter('date', dateFilter);

// setup view engine
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'html');

Wie schreibe ich in HTML

// with no format
This blog has been created at {{ creation_date | date }}.
 
// with a custom format
This blog has been created at {{ creation_date | date("YYYY") }}.
 
// with an addition first
This blog has been created at {{ creation_date | date("add", 7, "days") | date }}.

Recommended Posts

Richten Sie Nunjucks in Node.js ein
Richten Sie Pipenv auf Pycharm in einer Windows-Umgebung ein
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
Richten Sie einen Test-SMTP-Server in Python ein.
Richten Sie einen UDP-Server in der Sprache C ein
Richten Sie einen einfachen SMTP-Server in Python ein
Setze spinning_friction in pybullet
Stellen Sie ulimit im Supervisor ein
Richten Sie Jetson Nano ein
Der einfachste Weg, um Last-Modified in Flask einzurichten
Richten Sie in 30 Minuten einen kostenlosen Server unter AWS ein
Richten Sie Python 3.4 unter Ubuntu ein
Stellen Sie env.hosts dynamisch mit Stoff ein
So importieren Sie die in EFS eingerichtete Python-Bibliothek in Lambda
Für Mac einrichten (Python)
Nachdem Sie entschieden haben, wo die Beschriftung abgelegt werden soll, müssen Sie im nächsten Schritt den Anzeigeinhalt, das Anzeigeformat usw. festlegen. Im obigen Beispiel lautet die Position beispielsweise set_xticks ([300.600.900]). Wenn Sie sie jedoch auf dem Display auf klein, mittel oder groß einstellen möchten, setzen Sie set_xticklabels (['klein', 'mittel', 'groß']). Sie können die Neigung des Zeichens mit Drehung festlegen. Wenn es 90 ist, wird es vertikal sein. Die Größe bleibt gleich. Hier möchten wir die Daten von 6/1 bis 6/10 so anzeigen, wie sie sind, also ersetzen wir x0 so wie sie sind. Weitere Anpassung des Anzeigeformats Wenn x0 normal angezeigt wird, werden das ganze Jahr, der Monat, der Tag, die Stunde, die Minute und die Sekunde angezeigt und es ist lang, sodass nur das Jahr, der Monat und der Tag angezeigt werden. Farbe hinzufügen
Stellen Sie den Python-Test in Jenkins ein
Richten Sie mit Django ein soziales Login ein
Legen Sie Platzhalter in Eingabefeldern in Django fest
Richten Sie pygit2 mit statischem Link ein
Richten Sie die Python-Umgebung unter CentOS ein
Richten Sie mit http.server in Python 3 in 30 Sekunden einen lokalen Webserver ein