首页 > 解决方案 > 在 Flask 中的 py 文件之间使用重定向时的 BuildError

问题描述

我有一个主要的登录页面,我想用它来链接到 Flask 中的单独模块。我似乎无法使用 url_for 或任何其他方法连接它们。它将加载带有指向 App 1 的链接的 main.html,但它会在那里中断。

我收到“werkzeug.routing.BuildError:无法为端点'app1'构建url。你的意思是'load_myapp'吗?”

感觉好像我只是错过了一件事,但我似乎无法弄清楚是什么。

根据 Flask 文档,我的文件结构示例:

my_app
 setup.py
-my_app
  __init__.py
  app1.py

安装程序.py:

from setuptools import setup

setup(
    name='my_app',
    packages=['my_app'],
    include_package_data=True,
    install_requires=[
        'flask',
    ],
)
__init__.py:


from flask import Flask, render_template, url_for, redirect

app = Flask(__name__)

import my_app.app1

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

@app.route('/load_myapp')
def load_myapp():
    return redirect(url_for('app1'))

应用程序1.py

from flask import Flask, render_template
from my_app import app


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

主要.html:

<body>

    <a href="{{ url_for('load_myapp') }}">App 1</a>

</body>

提前感谢您的帮助。

标签: pythonredirectflaskbuildurl-for

解决方案


推荐阅读