Skip to content

Instantly share code, notes, and snippets.

@mrjoes
Created December 16, 2014 15:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrjoes/18414b7aff0a3c862582 to your computer and use it in GitHub Desktop.
Save mrjoes/18414b7aff0a3c862582 to your computer and use it in GitHub Desktop.
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.admin import Admin
from flask.ext.admin.contrib.sqla import ModelView
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
db = SQLAlchemy(app)
admin = Admin(app)
class Thread(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True)
posts = db.relationship('Post', backref='thread')
class Post(db.Model):
id = db.Column(db.Integer, primary_key=True)
thread_id = db.Column(db.Integer, db.ForeignKey('thread.id'))
value = db.Column(db.Float(asdecimal=True))
class ThreadAdminView(ModelView):
inline_models = (Post,)
def __init__(self, session, **kwargs):
super(ThreadAdminView, self).__init__(Thread, session, **kwargs)
admin.add_view(ThreadAdminView(db.session))
db.create_all()
app.run(debug=True, host='0.0.0.0', port=5000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment