comment le modèle de rendu en flacon sans l'aide contexte de demande
Il y a donc cette fiole application que je suis en train de travailler sur ce projet et j'en ai besoin pour s'exécuter dans une boucle cadencée variables pour vérifier l'état de certaines variables et de donner ensuite une sortie en conséquence. Cependant, le problème que j'ai est que j'ai besoin de rendre un modèle dans le Flacon avant la boucle redémarre. Dans le changelog sur http://flask.pocoo.org/ il est indiqué qu'il est possible de rendre les modèles sans utiliser le contexte de la demande, mais je n'ai pas vu de réels exemples de cette. Donc, il y a un moyen de rendre les modèles dans le Flacon sans avoir à utiliser le contexte de la demande sans aucune erreurs? Toute aide qui peut être accordée est apprécié.
Mise à JOUR:
Voici le code que j'ai travaille avec
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)
- Vous pouvez utiliser Jinja2 sans flacon à tous. Ou essayez cette stackoverflow.com/questions/30382187/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire par la liaison de votre application en tant qu'application en cours. Ensuite, vous pouvez utiliser
render_template()
pour rendre un template à partir de votre répertoire de modèle, ourender_template_string()
rendre directement à partir d'un modèle stocké dans une chaîne:Sinon, vous pourrait contourner le Flacon et aller directement à Jinja2:
Mise à jour
Il semble que vous pourriez être désireux de diffuser le contenu à la demande du client. Si oui, vous pourriez écrire un générateur. Quelque chose comme cela peut fonctionner:
Voici quelques la documentation sur streaming avec Flacon.
return flask.render_template('server_1.html', green=True)
à votreserver_1()
fonction.time.sleep(5)
de l'exécution de la fonction dans une boucle. J'ai donc été d'essayer d'obtenir le modèle pour le rendu sans l'aide de retour.