La version python que vous utilisez est la 3.6 C'est mon propre mémorandum, mais je serais heureux si vous pouviez me donner quelques conseils.
todo.py
#coding:utf-8
from bottle import run,route,template,redirect,request,post
import sqlite3
@route("/")
def index():
todo_list = get_todo()
return template("index",todo_list=todo_list)
@route("/enter",method=["POST"])
def enter():
todo=request.POST.getunicode("todo_list")
#Todo à la base de données_liste d'écriture
save_todo(todo)
#return todo
return redirect("/")
@route("/delete",method=["POST"])
def delete():
conn=sqlite3.connect("todo.db")
c=conn.cursor()
delete="delete from todo_list where todo='{0}'".format(request.POST.getunicode("finished"))
c.execute(delete)
conn.commit()
return redirect("/")
#Todo à la base de données_Enregistrer la liste
def save_todo(todo):
conn= sqlite3.connect('todo.db')
c= conn.cursor()
insert="insert into todo_list(todo) values('{0}')".format(todo)
c.execute(insert)
conn.commit()
#Base de données todo_lire la liste
def get_todo():
conn= sqlite3.connect('todo.db')
c= conn.cursor()
select="select * from todo_list"
c.execute(select)
row = c.fetchall()
return row
run(host="localhost",port=8000,debug=True,reloader=True)
index.html
<!DOCTYPE html>
<html lang="jp">
<head>
<meta charset="UTF-8">
<title>To Do App</title>
</head>
<body>
<h1>Welcome to ToDo list</h1>
<form name="todo" method="POST" action="/enter">
<input type="text" name="todo_list" required /><br/>
<input type="submit" value="ajouter à" />
</form>
<form method="POST" action="/delete">
% for todo in todo_list:
<input type="checkbox" name="finished"value="{{todo[0]}}">{{todo[0]}}<br>
% end
<input type="submit" value="Effacer la liste cochée">
</form>
</body>
</html>
C'était la première fois que je créais une application Web, j'ai donc eu beaucoup de problèmes. De plus, comme le degré d'achèvement est encore faible, je continuerai de l'améliorer. En particulier, je n'ai fait aucun design, donc j'espère pouvoir lui donner un aspect cool.
Recommended Posts