Папка Stati c недоступна (обслуживает Angular приложений на Flask) - PullRequest
0 голосов
/ 20 января 2020

У меня есть приложение Angular, которое я пытаюсь обслуживать с сервера Flask. Приложение работает на Flask, но когда я нажимаю на ссылку в приложении, URL становится ..... / static / # вместо ..... / # что приводит к PageNotFound error . Как правило, / stati c добавляется в путь. Нужно ли размещать файлы указанным c способом, чтобы избежать этой проблемы? Я пытался изменить templateURL, но не знаю, как это работает.

Это то, что я сделал: создал шаблон, stati c внутри приложения. Вставьте копию Angular пользовательского интерфейса внутри приложения. Создан .py файл для запуска приложения. Построил приложение angular, используя ng build --base-href / static / . Затем скопируйте файлы. js в stati c и индексируйте. html в папку шаблонов. Первая страница в порядке, но при нажатии на ссылку i go to .... / static / #, что приводит к ошибке PageNotFound.

IN NUTSHELL, STATI C СОДЕРЖАНИЕ ПАПКИ НЕДОПУСТИМО !

Кроме того, глифик не отображается должным образом при работе на Flask, но хорошо отображается при работе на localhost: 4200. Вместо этого он показывает другой символ на Flask. Некоторые другие стили также выходят из окна при использовании Flask, но работают иначе.

Любые предложения приветствуются.

Ответы [ 3 ]

0 голосов
/ 20 января 2020

В своих проектах я никогда не делаю серверы c файлов из Angula / React / Vue из flask с использованием CORS, я обычно создаю отдельный HTTP-сервер для веб-интерфейса, например, как сервер будет работать с Docker и Kubbernets, но если вы предпочитаете таким образом, вы можете сделать что-то вроде этого

from flask import send_from_directory,

@app.route('/<path:path>')
def send_static(path):
    return send_from_directory(app.static_folder, path)
0 голосов
/ 20 января 2020

Получил его на работу.

Просто изменил <a href="#"> на <a> и он начал работать!

0 голосов
/ 20 января 2020

Попробуйте собрать его, используя ng build --base-href или просто ng build. Если это не сработает, пожалуйста, покажите мне ваши angular файлы маршрута и index.ts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...