J'ai essayé de créer une application todo en utilisant une bouteille avec python

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.

Code source

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>

Impressions

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

J'ai essayé de créer une application todo en utilisant une bouteille avec python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
Je veux faire un jeu avec Python
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle
Je souhaite créer une application Web en utilisant React et Python flask
J'ai essayé de créer une application OCR avec PySimpleGUI
Si vous souhaitez créer une application TODO (distribuée) maintenant en utilisant uniquement Python
[Analyse des brevets] J'ai essayé de créer une carte des brevets avec Python sans dépenser d'argent
J'ai essayé de créer diverses "données factices" avec Python faker
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
J'ai créé un éditeur de texte simple en utilisant PyQt
J'ai essayé de faire une simulation de séparation de source sonore en temps réel avec l'apprentissage automatique Python
J'ai essayé un langage fonctionnel avec Python
[Python] Une application web rapide avec Bottle!
J'ai créé une API Web
[Python] J'ai essayé d'implémenter un tri stable, alors notez
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
J'ai essayé de faire une étrange citation pour Jojo avec LSTM
J'ai essayé de créer une fonction de similitude d'image avec Python + OpenCV
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go
[Python] J'ai essayé de faire une application qui calcule le salaire en fonction des heures de travail avec tkinter
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
J'ai essayé de créer une caméra de surveillance à détection de mouvement avec OpenCV en utilisant une caméra WEB avec Raspberry Pi
Je veux faire un changeur de voix en utilisant Python et SPTK en référence à un site célèbre
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé de lire un fichier CSV en utilisant Python
J'ai essayé d'automatiser la fabrication des sushis avec python
Je veux écrire dans un fichier avec Python
J'ai essayé d'utiliser la base de données (sqlite3) avec kivy
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
[AWS] [GCP] J'ai essayé de rendre les services cloud faciles à utiliser avec Python
[Streamlit] Je déteste JavaScript, donc je crée une application Web uniquement avec Python
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
[Zaif] J'ai essayé de faciliter le commerce de devises virtuelles avec Python
J'ai essayé de créer un service de raccourcissement d'url sans serveur avec AWS CDK
[Python] J'ai essayé de créer un programme simple qui fonctionne sur la ligne de commande en utilisant argparse
J'ai essayé fp-growth avec python
J'ai essayé de faire un "putain de gros convertisseur de littérature"
J'ai essayé de gratter avec Python