More Related Content More from Olivier Rovellotti (20) Ns python flask 34. Les templates
<!DOCTYPE html>
<html>
<head>
<title>un etudiant de la classe</title>
</head>
<body>
<h1>Voila la liste des etudiants</h1>
<div class="container">
{% for key, value in dictionaire.items() %}
<li> <a href="./etudiant/{{ key }}">{{ key }}</a></li>
{% endfor %}
</div>
</body>
</html>
dictionaire = {"Olivier": '0609566656', "Kevin": '065567785',"Shana": '065767785'}
@app.route('/')
def classe():
return render_template('TemplateClasse.html', dictionaire=dictionaire)
5. <form method="POST" action="{{ url_for('add_post') }}">
<dl>
<dt>Nom:
<dd><input type="text" size="30" name="name">
<dt>Telephone:
<dd><input type="text" size="30" name="telephone">
<dd><input type="submit" value="Ajouter">
</dl>
</form>
Les Ajouts
@app.route('/add_etudiant', methods=['POST'])
def add_post():
name= request.form['name']
telephone= request.form['telephone']
dictionaire[name] = telephone
return redirect(url_for('classe'))
10. Si vous avez déjà travaillé avec une autre interface compatible, vous
devriez sans trop de problèmes retrouver vos points de repère.
PEP 248
connect
cursor
execute
11. SQLite, hyper lite
• Created by D. Richard Hipp
• Offline Applications
• Small Size around 0.5 MB
• Entire database in a single file
• Server less applications
13. Code:
import sqlite3
conn = sqlite3.connect(«….»)
cursor = conn.cursor()
cursor.execute (« select * from ... »)
for row in cursor: print(row)
14. Lire des données
@app.route('/')
def classe():
conn = sqlite3.connect(‘ …… ‘)
cursor = conn.cursor()
liste = cursor.execute ('select * from etudiant')
return render_template('TemplateClasse.html', liste=liste)
conn.close() {% for row in liste%}
<tr>
{% for d in row %}
<td>{{ d }}</td>
{% endfor %}
</tr>
{% endfor %}
16. Ecrire des donées
@app.route('/add_etudiant', methods=['POST'])
def add_post():
name= request.form['name']
telephone = request.form['telephone']
conn = sqlite3.connect(‘….')
cursor = conn.cursor()
t = cursor.execute("""INSERT INTO etudiant (id,nom,telephone) VALUES ('{}','{}','{}')""".format(1,name,telephone) )
conn.commit()
conn.close()
return redirect(url_for('classe'))