У меня есть главная целевая страница, которую я хотел бы использовать для ссылки на отдельные модули в Flask. Я не могу соединить их, используя url_for или любой другой метод. Он загрузит main. html со ссылкой на приложение 1, но тут же обрывается.
Я получаю "werkzeug.routing.BuildError: Не удалось создать URL для конечной точки 'app1'. Вы имели в виду вместо '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'))
app1.py
from flask import Flask, render_template
from my_app import app
@app.route('/app1')
def app1():
return render_template("app1.html")
Main. html:
<body>
<a href="{{ url_for('load_myapp') }}">App 1</a>
</body>
Заранее благодарим за любую помощь.