Meine jetzige Anwendungen wird langsam etwas unübersichtlich
Weiß da jemand vielleicht eine Lösung?
Code: Alles auswählen
@app.route("/")
def home():
return "Hello World!"
Code: Alles auswählen
# alpha_omega.py
from flask import Flask
from beta import beta_world
app = Flask(__name__)
@app.route("/")
def hello_world():
return """<p>Hello, World!</p>
<p>goto Planet <a href="/alpha">Alpha</a></p>
<p>goto Planet <a href="/beta">Beta</a></p>
<p>goto Planet <a href="/gamma">Gamma</a></p>
<p>goto Planet <a href="/delta">Delta</a></p>
"""
@app.route("/alpha")
def alpha_world():
return """<p>Alpha</p>
<p>Rücksturz zur <a href="/">Heimatwelt</a>"""
@app.route("/beta")
def beta():
return beta_world()
@app.route("/gamma")
def gamma_world():
return """<p>GAMMA</p>
<p>Rücksturz zur <a href="/">Heimatwelt</a>"""
@app.route("/delta")
def delta_world():
return """<p>delta</p>
<p>Rücksturz zur <a href="/">Heimatwelt</a>"""
Code: Alles auswählen
# beta.py
def beta_world():
return """<p>ausgelagertes Beta</p>
<p>Rücksturz zur <a href="/">Heimatwelt</a>"""
Hey genau das war mein Vorhaben die Deklaration habe ich dann wie hier im Video auch noch aus der „Main.py“ bekommen.grubenfox hat geschrieben: ↑Sonntag 9. April 2023, 14:17 also das funktioniert jedenfalls.... (die Deklaration der Routen ist zwar immer noch in einer Datei, aber die 'ganz lange' Routine für die Beta-Welt ist ausgelagert in eine eigene Unit)
Code: Alles auswählen
# alpha_omega.py from flask import Flask from beta import beta_world app = Flask(__name__) @app.route("/") def hello_world(): return """<p>Hello, World!</p> <p>goto Planet <a href="/alpha">Alpha</a></p> <p>goto Planet <a href="/beta">Beta</a></p> <p>goto Planet <a href="/gamma">Gamma</a></p> <p>goto Planet <a href="/delta">Delta</a></p> """ @app.route("/alpha") def alpha_world(): return """<p>Alpha</p> <p>Rücksturz zur <a href="/">Heimatwelt</a>""" @app.route("/beta") def beta(): return beta_world() @app.route("/gamma") def gamma_world(): return """<p>GAMMA</p> <p>Rücksturz zur <a href="/">Heimatwelt</a>""" @app.route("/delta") def delta_world(): return """<p>delta</p> <p>Rücksturz zur <a href="/">Heimatwelt</a>"""
Code: Alles auswählen
# beta.py def beta_world(): return """<p>ausgelagertes Beta</p> <p>Rücksturz zur <a href="/">Heimatwelt</a>"""
Code: Alles auswählen
@app.route("/beta")
Ja korrekt aber ich hab nur eine Zeile blueprint pro XY.py
Code: Alles auswählen
app.register_blueprint(blueprintXY)
Code: Alles auswählen
@blueprintXY.route("/comment/")
...
@blueprintXY.route("/posts/")
...
@blueprintXY.route("/whatever/")
...