MISE À JOUR 1 AJOUTÉE CODE MISE À JOURAppengine Django modèle - Lire les balises de modèle
J'ai un modèle de django sur le moteur d'application. Actuellement, toutes mes données sont dans plusieurs modèles et je voudrais lire les modèles sur le disque. Très facile, mais je voudrais obtenir les valeurs de ces modèles dans AppEngine.
par ex. fichier: p1.html
{%block price%}$259{%endblock%}
{%block buy%}http://www.highbeam.co.nz/store/index.php?route=product/product&path=6&product_id=116{%endblock%}
{%block info%}http://www.inov-8.co.nz/oroc280.html{%endblock%}
Puis-je charger et lire ces modèles dans une certaine valeur et aller.
template['price']
qui serait
$259
Je peux facilement injecter des données dans le modèle, mais je veux analyser les données entre mes balises de bloc.
MISE À JOUR 2 Avec l'aide de aaronasterling (THANKS) le code final est le suivant. Code final pour extraire la valeur d'un modèle Django sur le moteur de l'application. path = os.path.join (os.path.dirname (fichier), 'home/p2.html')
file = open(path)
entry = file.read()
file.close()
entry = entry.replace("{% extends \"product.html\" %}","")
t = Template(entry)
product = {}
for node in t.nodelist[0].nodelist :
if hasattr(node, 'name'):
product[node.name] = node.render(Context())
"toutes mes données sont dans plusieurs modèles" - je ne comprends pas cela. Pourquoi les données sont-elles dans un modèle? – SingleNegationElimination
C'est comme le meilleur de l'architecture MVC d'aujourd'hui accouplé avec un site Web de 1996. – aaronasterling
Il était très facile de mettre toutes les données dans les modèles et les mettre dans la boîte de dépôt pour mes chefs de projet à modifier - seulement 15 pages de données, mettre tous ces dans une DB était exagéré. –