我正在尝试Flask和PythonAnywhere。我在学习时创建了许多Flask项目,我想从“主” Flask页面链接到它们。
Projects
-- Weather
---- app.py
---- static
---- templates
-- Coin Toss
---- app.py
---- static
---- templates
-- etc.
结合所有这些文件/文件夹的最佳方法是什么?
答案 0 :(得分:1)
PythonAnywhere.com在初学者计划中仅支持一个Web应用。
最好的解决方案是创建新项目,并在app.py“ /” route(path)中向所有其他项目添加自定义路线。示例:
app.py“ / weather” ->路由到天气应用,其中Weather / app.py中的所有代码都放在/ weather路由
app.py“ / coin_toss” ->路由至Coin Toss应用,其中来自Coin Toss / app.py的所有代码均置于/ weather路由
app.py“ /” ->要选择“天气”或“抛硬币”或其他自定义路线(路径)上的项目。
编辑:示例您将如何做
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')