Die von Ihnen verwendete Python-Version ist 3.6 Es ist ein eigenes Memorandum, aber ich würde mich freuen, wenn Sie mir einen Rat geben könnten.
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 zur Datenbank_Liste schreiben
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 zur Datenbank_Liste speichern
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()
#Datenbank todo_Liste lesen
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="hinzufügen" />
</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="Checkliste löschen">
</form>
</body>
</html>
Es war mein erstes Mal, dass ich eine Webanwendung erstellt habe, daher hatte ich große Probleme. Da der Fertigstellungsgrad noch niedrig ist, werde ich ihn weiter verbessern. Insbesondere habe ich kein Design gemacht, also hoffe ich, dass ich es cool aussehen lassen kann.
Recommended Posts