Flask - приложения в нескольких папках - PullRequest
0 голосов
/ 21 октября 2018

Я экспериментирую с Flask и PythonAnywhere.У меня есть несколько проектов Flask, которые я создал во время обучения, и я хотел бы сослаться на них со «основной» страницы Flask.

Projects
-- Weather
---- app.py
---- static
---- templates

-- Coin Toss
---- app.py
---- static
---- templates

-- etc.

Как лучше всего объединить все этифайлы / папки?

1 Ответ

0 голосов
/ 21 октября 2018

PythonAnywhere.com поддерживает только одно веб-приложение для начинающих.

Лучшим решением будет создание нового проекта и в app.py "/" route (path) добавление пользовательских маршрутов для всех других проектов.Пример:

app.py "/ weather" -> Маршрут к погодному приложению, где весь код из Weather / app.py вставлен в / weather route

app.py "/ coin_toss" -> Маршрут к приложению Coin Toss, где весь код из Coin Toss / app.py помещен в / weather route

app.py "/" -> Чтобы выбрать Weather или Coin Toss или какой-либо другой проект на пользовательском маршруте (пути).

EDIT: Пример, как бы вы это сделали

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():

    #  Just put all html in index.html
    #  return render_template('index.html')
    return "<body>
    <a href="{{ url_for('coin_toss') }}">Coin Toss</a>
    <a href="{{ url_for('weather_app') }}">Weather App</a>
    ...
</body>"


@app.route("/coin_toss")
def coin_toss():

    # Code for coin toss

    return render_template('coin_toss.html')


@app.route("/weather_app")
def weather_app():

    # Code for weather app

    return render_template('weather_app.html')
...