From dffccfa249d057832962b61e731239898c3de39c Mon Sep 17 00:00:00 2001 From: m123wm Date: Thu, 7 Dec 2023 16:13:00 +0800 Subject: [PATCH] Thu Dec 7 16:13:00 CST 2023 inscode --- .inscode | 4 ++++ .upm/store.json | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/.inscode b/.inscode index 70c7853..9fec957 100644 --- a/.inscode +++ b/.inscode @@ -1,4 +1,5 @@ run = "npm i && npm run dev" +language = "node" [deployment] build = "npm i && npm run build" @@ -8,3 +9,6 @@ run = "npm run preview" PATH = "/root/${PROJECT_DIR}/.config/npm/node_global/bin:/root/${PROJECT_DIR}/node_modules/.bin:${PATH}" XDG_CONFIG_HOME = "/root/.config" npm_config_prefix = "/root/${PROJECT_DIR}/.config/npm/node_global" + +[debugger] +program = "main.js" diff --git a/.upm/store.json b/.upm/store.json index 6135792..a25a8c9 100644 --- a/.upm/store.json +++ b/.upm/store.json @@ -1 +1,48 @@ {"version":2,"languages":{"nodejs-npm":{"specfileHash":"58c9ae4e8687db16ea7925086afedf3b","lockfileHash":"2157a76123c004596bbf191d5ad4beb8"}}} +from flask import Flask, render_template, request, redirect, url_for +from flask_sqlalchemy import SQLAlchemy +from datetime import datetime + +app = Flask(__name__) +app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///todo.db' +app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False +db = SQLAlchemy(app) + +class Task(db.Model): + id = db.Column(db.Integer, primary_key=True) + content = db.Column(db.String(200), nullable=False) + date_created = db.Column(db.DateTime, default=datetime.utcnow) + + def __repr__(self): + return '' % self.id + +@app.route('/', methods=['POST', 'GET']) +def index(): + if request.method == 'POST': + task_content = request.form['content'] + new_task = Task(content=task_content) + + try: + db.session.add(new_task) + db.session.commit() + return redirect('/') + except: + return 'There was an issue adding your task' + + else: + tasks = Task.query.order_by(Task.date_created).all() + return render_template('index.html', tasks=tasks) + +@app.route('/delete/') +def delete(id): + task_to_delete = Task.query.get_or_404(id) + + try: + db.session.delete(task_to_delete) + db.session.commit() + return redirect('/') + except: + return 'There was a problem deleting that task' + +if __name__ == "__main__": + app.run(debug=True) -- GitLab