gpt4 book ai didi

python - Flask-admin 是否在运行时导入 html 模板?

转载 作者:行者123 更新时间:2023-12-01 04:24:11 25 4
gpt4 key购买 nike

我正在学习 Flask 框架和 SQLAlchemy 。

我正在 docker 上运行此测试脚本容器而不为 html 页面创建任何模板,这是我应该做的,或者至少是文档所说的。

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__)

db = SQLAlchemy(app)
db_uri = 'mysql://{u}:{p}@{h}/{s}?charset=utf8&use_unicode=1'
app.config['SQLALCHEMY_DATABASE_URI'] = db_uri.format(u='root',
p='matching',
h='127.0.0.1',
s='master_v2')
app.config['SQLALCHEMY_ECHO'] = True
db = SQLAlchemy(app)

class UserView(ModelView):

column_list = ('name', 'email')
column_searchable_list = ('name', 'email')
column_filters = ('name', 'email')

class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True)
email = db.Column(db.String(128))

admin = Admin(app)
admin.add_view(UserView(User, db.session))
me = User(name='me', email='me@mail.com')
you = User(name='you', email='you@gmail.com')
db.create_all()
db.session.add(me)
db.session.add(you)
db.session.commit()
app.run()

一旦我访问 http://127.0.0.1:5000/admin/user/它实际上返回一个 HTML 页面,其中包含一个表,其中包含我在脚本中插入的值。那么这个页面到底是如何加载的呢?

最佳答案

您需要进入源代码以查看发生了什么。 ModelView类继承自BaseModelView,它指定specific templates to render for certain views 。默认的 bootstrap2 模板位于 here 。通过/admin/user/调用的路由是here 。您将看到它呈现 self.list_template

关于python - Flask-admin 是否在运行时导入 html 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33345480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com