如何将Flask Admin BaseView注册为应用程序中的模块?每次我运行我的应用程序都会遇到蓝图冲突错误!在
我也知道Flask Admin中的ModelView,但是我想把模型和视图彼此分开。在
init.py
from flask import Flask
import flask_admin as admin
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
from views.user import user_view, UserView
admin = admin.Admin(app, name='Backend')
user_view.add_view(UserView)
db.create_all()
^{pr2}$Package Folder Backend
models.py
from . import db
class UserModel(db.Model):
'__tablename__' == "User"
id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(100))
last_name = db.Column(db.String(100))
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
# Required for administrative interface. For python 3 please use __str__ instead.
def __unicode__(self):
return self.username
user.py
from flask_admin import Admin, BaseView, expose
from Backend import app
user_view = Admin(app, name="User")
class UserView(BaseView):
@expose('/')
def index(self):
return self.render('user/index.html')
所以我回答我自己的问题。这只是个谬论。在
我只需要导入
UserView
,如here所述。还需要在视图中导入包应用程序。在这里是}之间的关系。在
^{pr2}$__init__.py
和{这部分from Flask Documentaion:很有趣。
相关问题 更多 >
编程相关推荐