wie render-Vorlage in Rundkolben ohne Verwendung von request-Kontext
Also gibt es dieses Fläschchen app, ich arbeite für dieses Projekt, und ich muss es in eine Schleife zu einem zeitlich Variablen zu überprüfen, den status von bestimmten Variablen, und geben Sie eine Ausgabe entsprechend. Allerdings habe ich das problem ist ich brauche für die Wiedergabe einer Vorlage in der Flasche, bevor die Schleife neu gestartet. In der changelog auf der http://flask.pocoo.org/ es ist angegeben, dass es möglich ist zu Rendern von templates ohne Verwendung der Anfrage-Kontext, aber ich habe nicht gesehen keine wirklichen Beispiele dafür. So gibt es eine Möglichkeit zum Rendern von templates in der Flasche, ohne das request-Kontext, ohne irgendwelche Fehler? Jede Hilfe, die gegeben werden kann, wird geschätzt.
UPDATE:
Hier ist der code mit dem ich arbeite
from flask import Flask, render_template, request, flash, redirect, url_for
import flask
import time
from flask.ext.assets import Environment, Bundle
from flask_wtf import Form
from wtforms import TextField, TextAreaField, SubmitField
from wtforms.validators import InputRequired
CSRF_ENABLED = True
app = Flask(__name__)
app.secret_key = 'development key'
app = flask.Flask('my app')
assets = Environment(app)
assets.url = app.static_url_path
scss = Bundle('scss/app.scss', filters='scss', output='css/app.css')
assets.register('app_scss', scss)
@app.route('/')
def server_1():
r=1
g=2
b=3
i=g
if i == g:
with app.app_context():
print "Loading Template..."
rendered = flask.render_template('server_1.html', green=True)
print "Success! Template was loaded with green server status..."
time.sleep(5)
if __name__ == '__main__':
app.run(port=5000, debug=True)
- Können Sie Jinja2 ohne Kolben überhaupt. Oder versuchen Sie, diese stackoverflow.com/questions/30382187/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es tun, durch die Bindung Ihrer Anwendung, wie die aktuelle Anwendung. Dann können Sie
render_template()
zum Rendern eines templates aus dem template-Verzeichnis, oderrender_template_string()
zu Rendern direkt aus einer Vorlage gespeichert in einem string:Alternativ kann die bypass-Fläschchen und gehen Sie direkt zu Jinja2:
Update
Scheint es, dass Sie vielleicht wollen, streamen von Inhalten zurück an den anfordernden client. Wenn ja, könnten Sie schreiben einen generator. So etwas wie dies funktionieren könnte:
Hier einige Dokumentation auf streaming mit Kolben.
return flask.render_template('server_1.html', green=True)
zu Ihremserver_1()
Funktion.time.sleep(5)
bei der Ausführung der Funktion in einer Schleife. Also ich habe versucht, das template zu Rendern, ohne mit return.