Flask 带烧瓶引导的烧瓶导航:';导航栏';对象没有属性';kwargs';

Flask 带烧瓶引导的烧瓶导航:';导航栏';对象没有属性';kwargs';,flask,flask-bootstrap,flask-nav,Flask,Flask Bootstrap,Flask Nav,在此代码中,Flask Nav一直工作,直到我添加Flask引导代码: from flask import Flask, render_template from flask_bootstrap import Bootstrap from flask_nav import Nav from flask_nav.elements import Navbar, Subgroup, View, Link, Text, Separator app = Flask(__name__) nav = Nav

在此代码中,Flask Nav一直工作,直到我添加Flask引导代码:

from flask import Flask, render_template
from flask_bootstrap import Bootstrap
from flask_nav import Nav
from flask_nav.elements import Navbar, Subgroup, View, Link, Text, Separator

app = Flask(__name__)
nav = Nav(app)

nav.register_element('my_navbar', Navbar(
    'thenav',
    View('Home Page', 'index'),
    View('Item', 'item', item=1),
    Separator(),
    Link('Google', 'https://www.google.com'),
    Separator(),
    Text('Some text'),
    Subgroup('Extras',
        Link('Yahoo', 'https://www.yahoo.com'),
        View('Index', 'index')
    )
))

Bootstrap(app)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/items/<item>')
def item(item):
    return '<h2>The item is {} </h2>'.format(item)

if __name__ == '__main__':
    app.run(debug=True)
从烧瓶导入烧瓶,渲染\u模板
从flask_引导导入引导
从导航导入导航
从flask_nav.elements导入导航栏、子组、视图、链接、文本、分隔符
app=烧瓶(名称)
导航=导航(应用程序)
nav.register\u元素('my\u navbar',navbar(
“thenav”,
视图(“主页”、“索引”),
视图('Item','Item',Item=1),
分隔符(),
链接('谷歌','https://www.google.com'),
分隔符(),
文本(“某些文本”),
子组(“附加组”,
链接('雅虎','https://www.yahoo.com'),
视图('索引','索引')
)
))
引导(应用程序)
@应用程序路径(“/”)
def index():
返回渲染模板('index.html')
@app.route(“/items/”)
def项目(项目):
返回“项为{}”。格式(项)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run(debug=True)
烧瓶引导程序一添加,我就得到


AttributeError:“Navbar”对象没有属性“kwargs”

我在使用flask boostrap 4.0.2时也遇到了这个问题,因为我的目标是使用Bootstrap 4。回到flask bootstrap 3.3.7.1,它开始工作(前提是我也使用了bootstrap 3.3.7)。在撰写本文时,3.3.7.1似乎是的最新版本。据称,该公司将在一年内没有新的发行版本,而且似乎没有供人们参与的公开git回购协议。我相信在v4中,
nav.Bootstraprenderer
类被破坏了,但是如果使用BS4,v3代码不能正确呈现导航条


在这方面花了几个小时之后,我不太确定我们使用flask boostrap得到了多少:只需维护我们自己的Jinja2基本模板就可以导入我们想要的BS版本,以及

经过20天的努力,我发现我的导航栏是在Pyton中使用flask nav创建的,但flask-Bootstrap4版本似乎与flask nav不兼容。 所以我注释掉了所有与导航栏相关的代码,并尝试使用Bootstrap4在HTML中创建导航栏。然后它对我起作用了。我使用了cosmo.Bootstrap.min.css主题。您应该安装flask-Bootstrap4,即:pip安装flask-Bootstrap4 希望这个答案会有帮助

NavBar的HTML代码实现