Если вы хотите сохранить один репозиторий Github для внутреннего и внешнего приложения, я могу предложить следующие шаги:
Вы можете создать папку с именем client внутри Flaskприложения и переместите весь проект Vue в эту папку.
В папке клиента (приложение Vue) добавьте параметр outputDir внутри vue.config.js файл выглядит следующим образом
const path = require('path');
module.exports = {
outputDir: path.resolve(__dirname, '../dist'),
}
Чтобы создать папку dist внутри вашего приложения Flask, перейдите в папку клиента и запустите npm run build или сборка пряжи в зависимости от вашего менеджера пакетов.
В файле run.py добавьте этот код для обслуживания Vue App
from flask import Flask, render_template
app = Flask(__name__,
static_folder = "./dist",
template_folder = "./dist")
@app.route('/')
def index():
return render_template("index.html")
Конструкции могут изменяться в зависимости отв конфигурации вашего приложения Flask Application, но я думаю, что это может дать вам идею.
Ознакомьтесь с этой статьей , чтобы узнать больше.