Advertisement
daniilak

Untitled

May 30th, 2022
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. from flask import Flask
  2. import datetime
  3. from flask_sqlalchemy import SQLAlchemy
  4. from flask_wtf import FlaskForm
  5. from wtforms import StringField
  6. from wtforms.validators import DataRequired
  7.  
  8. app = Flask(__name__)
  9. app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite3'
  10.  
  11. # let's assume that there is db and migrated
  12. db = SQLAlchemy(app)
  13.  
  14. class Order(db.Model):
  15.     id = db.Column(db.Integer, primary_key=True)
  16.     name = db.Column(db.String(300), nullable=False)
  17.     address = db.Column(db.String(300), nullable=False)
  18.     created_at = db.Column(db.DateTime, nullable=False, default=datetime.datetime.utcnow)
  19.     updated_at = db.Column(db.DateTime, nullable=False, default=datetime.datetime.utcnow)
  20.  
  21. class OrderForm(FlaskForm):
  22.     name = StringField('name')
  23.     address = StringField('address')
  24.  
  25. @app.route("/create", methods=['POST', 'GET'])
  26. def create_order():
  27.     form = OrderForm()
  28.     if form.validate():
  29.         order = Order()
  30.         form.populate_obj(order)
  31.         db.session.add(order)
  32.         db.session.commit()
  33.         return "<h1>Success</h1>"
  34.     else:
  35.         return "<h1>Failed</h1>"
  36.  
  37. if __name__ == "__main__":
  38.     app.run(host='0.0.0.0', port=5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement