BuildError при использовании перенаправления между файлами py в Flask - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть главная целевая страница, которую я хотел бы использовать для ссылки на отдельные модули в 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>

Заранее благодарим за любую помощь.

...