python - 在 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>
提前感谢您的帮助。
解决方案
推荐阅读
- ios - 在 Swift 中取消可选计时器的语法
- c# - ASP.NET Core Identity UserManager 使用 FindByEmailAsync 查找不存在的用户
- regex - 当任何字符串至少包含三个字符并且 + 号被最少三个字符包围时匹配的正则表达式
- python - Tkinter 将图像放入框架,背景
- ats - 在堆栈上分配数据类型
- c - 检查数组中的数字是否具有公因数的省时方法?
- html - 折叠后我的导航栏不会将项目显示为列表
- excel - 向此 VBA 添加超链接
- c++ - 如何确定两个字符串是否同构?
- java - 按子值(名称)搜索 Firebase,填充匹配名称列表并将意图添加到该列表