Untitled

mail@pastecode.io avatar
unknown
python
2 years ago
5.6 kB
1
Indexable
Never
from operator import imod
from django.shortcuts import redirect
from flask import Flask
from flask import render_template
from requests import request, session
from flask_wtf import FlaskForm
from wtFroms import Stringfield
from wtforms.validators import DataRequired
from flask_sqlalchemy import SQLAlchemy
import pymysql
import secrets


conn = "mysql+pymysql://{0}:{1}@{2}/{3}".format(secrets.dbuser, secrets.dbpass, secrets.dbhost, secrets.dbname)

app = Flask(__name__)
app.config["SECRET_KEY"]='SecretKey'
app.config["SQLALCHEMY_DATABASE_URI"] = conn
db = SQLAlchemy(app)

class Shopping_list(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    Shopping_list = db.Column(db.String(255))


def __repr__(self):
    Shopping_list = StringField("Shopping List", validators=[DataRequired()]
    

@app.route("/")
def index():
    return render_template("index.html", pageTitle="Buyer\'s Shopping List")

@app.route("/Shopping_List", methods=["GET", "POST"])
def add_shopping_list():
    form = Shopping_listForm():
    if form,validate_on_submit():
        Shopping_list = Shopping_list(Shopping_list=form.Shopping_list.data)
        db.session.add(Shopping_list)
        db.session.commit()
        return "My shopping list is {0}".format(form.Shopping_list.data)
    return render_template("add_shopping_list.html", form=form, pageTitle="Add a new shopping list")



@app.route("/delete_shopping_list/<int:shopping_list_id>", methods=["GET", "POST"])
def delete_shopping_list():
    if request.method == "POST":
        Shopping_list = Shopping_list.query.get_or_4040(Shopping_list_id)
        db.session.delete(Shopping_list)
        db.session.commit()
        return redirect("/")
    else:
        return redirect("/")







if __name__ == "__main__":
    app.run(debug=True)








# from flask import Flask, render_template, request, redirect, url_for
# from flask_sqlalchemy import SQLAlchemy 

# app = Flask(__name__)

# app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////mnt/C:/Users/DT User6/Desktop/pl/sa bazom/todo.db'

# db = SQLAlchemy(app)

# class ShoppingList(db.Model):
#     id = db.Column(db.Integer, primary_key=True)
#     text = db.Column(db.String(200))
#     complete = db.Column(db.Boolean)

# @app.route('/')
# def index():
#     incomplete = ShoppingList.query.filter_by(complete=False).all()
#     complete = ShoppingList.query.filter_by(complete=True).all()

#     return render_template('index.html', incomplete=incomplete, complete=complete)

# @app.route('/add', methods=['POST'])
# def add():
#     todo = ShoppingList(text=request.form['todoitem'], complete=False)
#     db.session.add(todo)
#     db.session.commit()

#     return redirect(url_for('index'))

# @app.route('/complete/<id>')
# def complete(id):

#     todo = ShoppingList.query.filter_by(id=int(id)).first()
#     todo.complete = True
#     db.session.commit()
    
#     return redirect(url_for('index'))

# if __name__ == '__main__':
#     app.run(debug=True)














# from flask import Flask, render_template, request, redirect, url_for, flash
# from flask_sqlalchemy import SQLAlchemy
 
 
 
 
# app = Flask(__name__)
# app.secret_key = "Secret Key"
 
# #SqlAlchemy Database Configuration With Mysql
# app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:''@localhost/crud'
# app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
 
# db = SQLAlchemy(app)
 
 
# #Creating model table for our CRUD database
# class Data(db.Model):
#     id = db.Column(db.Integer, primary_key = True)
#     name = db.Column(db.String(100))
#     email = db.Column(db.String(100))
#     phone = db.Column(db.String(100))
 
 
#     def __init__(self, name, email, phone):
 
#         self.name = name
#         self.email = email
#         self.phone = phone
 
 
 
 
 
# #This is the index route where we are going to
# #query on all our employee data
# @app.route('/')
# def Index():
#     all_data = Data.query.all()
 
#     return render_template("index.html", employees = all_data)
 
 
 
# #this route is for inserting data to mysql database via html forms
# @app.route('/insert', methods = ['POST'])
# def insert():
 
#     if request.method == 'POST':
 
#         name = request.form['name']
#         email = request.form['email']
#         phone = request.form['phone']
 
 
#         my_data = Data(name, email, phone)
#         db.session.add(my_data)
#         db.session.commit()
 
#         flash("Employee Inserted Successfully")
 
#         return redirect(url_for('Index'))
 
 
# #this is our update route where we are going to update our employee
# @app.route('/update', methods = ['GET', 'POST'])
# def update():
 
#     if request.method == 'POST':
#         my_data = Data.query.get(request.form.get('id'))
 
#         my_data.name = request.form['name']
#         my_data.email = request.form['email']
#         my_data.phone = request.form['phone']
 
#         db.session.commit()
#         flash("Employee Updated Successfully")
 
#         return redirect(url_for('Index'))
 
 
 
 
# #This route is for deleting our employee
# @app.route('/delete/<id>/', methods = ['GET', 'POST'])
# def delete(id):
#     my_data = Data.query.get(id)
#     db.session.delete(my_data)
#     db.session.commit()
#     flash("Employee Deleted Successfully")
 
#     return redirect(url_for('Index'))
 
 
 
 
 
 
# if __name__ == "__main__":
#     app.run(debug=True)