URL Routing
urlroute1.py
from flask import *
app = Flask(__name__)
@app.route("/")
def start():
return "<a href='/here'>click to go</a>"
@app.route("/here")
def here():
return "you are now here!"
app.run(debug=True)
urlroute2.py
from flask import *
app = Flask(__name__)
news = "News. link to: <a href='/weather'>weather</a>"
weather = "Weather. link to: <a href='/news'>news</a>"
#YOU CAN ROUTE 2 URLs TO THE SAME FUNCTION:
@app.route("/")
@app.route("/news")
def giveNews():
return news
@app.route("/weather")
def giveWeather():
return weather
app.run(debug=True)
urlroute3.py
from flask import *
app = Flask(__name__)
@app.route("/")
def start():
return "<a href='/here'>go here</a>"
#URL Processors can read URLs:
@app.route("/<where>")
def gone(where):
return "You went: " + where
app.run(debug=True)
urlroute4.py
from flask import *
app = Flask(__name__)
html = """
<a href='/user/mary'>login as user mary</a>
<a href='/admin/sarah'>login as admin sarah</a>
"""
@app.route("/")
def start():
return html
#You can have multiple URL Processors:
@app.route("/<level>/<name>")
def login(level, name):
return "level: " + level + ",name: " + name
app.run(debug=True)
urlroute5.py
from flask import *
app = Flask(__name__)
@app.route('/')
def incoming():
return redirect('/home')
@app.route('/home')
def home():
return "<a href='/digisoln'>digisoln</a>"
@app.route('/digisoln')
def digisoln():
##########################################
## you can also redirect to other URLS: ##
##########################################
return redirect("https://www.digisoln.com/")
app.run(debug=True)