尽管Flask应用程序的性能很好,但我在Flask-Admin中面临性能问题。
我的模型是:
class Ck(Base):
__tablename__ = "ck"
id = Column(Integer, primary_key=True, autoincrement=True)
nazev = Column(String(100))
kontakt = Column(Text)
terms = relationship(Term, backref=backref('ck', lazy='noload'), lazy='dynamic')
class Term(Base):
__tablename__ = "term"
id = Column(Integer, primary_key=True, autoincrement=True)
hotel_id = Column(Integer, ForeignKey('hotel.id'))
ck_id = Column(Integer, ForeignKey('ck.id'))
...
addons = relationship(Addon, secondary=term_addon, backref=backref('term', lazy='noload'), lazy='dynamic')
class Hotel(Base):
__tablename__ = "hotel"
id = Column(Integer, primary_key=True, autoincrement=True)
country_id = Column(Integer, ForeignKey('country.id'))
area_id = Column(Integer, ForeignKey('area.id'))
...
photos = relationship(Photo, backref=backref('hotel', lazy='select'), lazy='dynamic')
terms = relationship(Term, backref=backref('hotel', lazy='noload'), lazy='dynamic')
class Addon(Base):
__tablename__ = "addon"
id = Column(Integer, primary_key=True, autoincrement=True)
...
术语方面确实有很多记录,附加内容方面还有很多记录。如果我单击任意位置以在Flask-Admin中获取有关Hotel,Term,Ck或Addon的详细信息,则不可能,因为直到超时才结束。
请您告诉我我可以改进的地方吗?
谢谢
最佳答案
启用AJAX外键加载。看到这里:http://flask-admin.readthedocs.org/en/latest/api/mod_model/#flask.ext.admin.model.BaseModelView.form_ajax_refs
关于performance - Flask Admin-性能困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22894861/