Объединение Flask с Nuxt js для SSR - PullRequest
0 голосов
/ 02 февраля 2020

Я занимаюсь разработкой универсального приложения с разделенными внешним и внутренним интерфейсами, используя Flask в качестве API и Nuxt js для внешнего интерфейса. Прежде чем попробовать Nuxt js, я использовал только vuejs (SPA), но потом понял, что он не оптимизирован для SEO. В любом случае, я смог использовать сгенерированные файлы dist при использовании режима сборки (stati c и index. html). И я смог справиться с этим, используя этот код:

app = Flask(__name__, template_folder = "../frontend/dist")
cors = CORS(app, resources={r"/api/*": {"origins": "*"}})

@app.route('/static/js/<filename>')
def send_js(filename):
    filename = str(filename)
    return send_from_directory('../frontend/dist/static/js', filename)

@app.route('/static/css/<filename>')
def send_css(filename):
    filename = str(filename)
    return send_from_directory('../frontend/dist/static/css', filename)

@app.route('/static/fonts/<filename>')
def send_img(filename):
    filename = str(filename)
    return send_from_directory('../frontend/dist/static/fonts', filename)

@app.route('/static/img/<filename>')
def send_statics(filename):
    filename = str(filename)
    return send_from_directory('../frontend/dist/static/img', filename)

@app.route('/statics/icons/<filename>')
def send_icons(filename):
    filename = str(filename)
    return send_from_directory('../frontend/dist/static/statics/icons', filename)


@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    return render_template("index.html")

Однако, когда я начал использовать Nuxt js, режим сборки генерирует разные файлы (без индекса. html и без stati c папка) И я не знаю, как с этим бороться. Вы можете найти то, что он генерирует на скриншоте ниже: сгенерированные файлы

Заранее спасибо за ваш ответ.

...