Как объяснил @akarnokd, приходящие и идущие наблюдатели не влияют на соединение ConnectableObservable. Устранение этого соединения не будет сигнализировать о каких-либо событиях для этих наблюдателей, и, как правило, рекомендуется удалять соединения наблюдателей перед удалением подключаемого соединения. Обычно это достигается путем размещения всех одноразовых ресурсов в CompositeDisposable и очистки / удаления.
Я продолжал смотреть, откуда запускалось приложение, извините за это.
Безусловно, самое простое решение - установить статическую папку в другую папку:
app = Flask(__name__, static_folder='../static')
Я только что попробовал, и это должно работать без проблем.
Вы можете найти свой файл здесь:
http://127.0.0.1:5000/static/images/smiley.png
Ваш файл пакета будет здесь:
http://127.0.0.1:5000/static/dist/bundle.js
Вы ошибка шаблона, потому что у вас нет папки с шаблонами, которая обычно называется tempates. Поэтому создайте подпапку с именем templates
в вашей папке server
. Затем не указывайте аргумент template_folder
в строке app = Flask(..)
, но оставьте его app = Flask(__name__, static_folder='../static')
.
Если по какой-то причине вы хотите отделить свою статику от ваших публичных файлов и также иметь маршрут /public
, вы можете попробовать следующий подход:
@app.route("/public/<path:path>")
def get_public_file(path):
full_path = os.path.join('../static/dist/public/', path)
head, tail = os.path.split(full_path)
return send_from_directory(head, tail)
Затем вы можете получить доступ к смайлику в fullstack_template/static/dist/public/images/smiley.png
, перейдя в http://127.0.0.1:5000/public/images/smiley.png
.