Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask
- import datetime
- from flask_sqlalchemy import SQLAlchemy
- from flask_wtf import FlaskForm
- from wtforms import StringField
- from wtforms.validators import DataRequired
- app = Flask(__name__)
- app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite3'
- # let's assume that there is db and migrated
- db = SQLAlchemy(app)
- class Order(db.Model):
- id = db.Column(db.Integer, primary_key=True)
- name = db.Column(db.String(300), nullable=False)
- address = db.Column(db.String(300), nullable=False)
- created_at = db.Column(db.DateTime, nullable=False, default=datetime.datetime.utcnow)
- updated_at = db.Column(db.DateTime, nullable=False, default=datetime.datetime.utcnow)
- class OrderForm(FlaskForm):
- name = StringField('name')
- address = StringField('address')
- @app.route("/create", methods=['POST', 'GET'])
- def create_order():
- form = OrderForm()
- if form.validate():
- order = Order()
- form.populate_obj(order)
- db.session.add(order)
- db.session.commit()
- return "<h1>Success</h1>"
- else:
- return "<h1>Failed</h1>"
- if __name__ == "__main__":
- app.run(host='0.0.0.0', port=5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement