url_for
http://docs.jinkan.org/docs/flask/api.html?highlight=url_for#flask.url_for
C:\Users\huang\vincent\code\mooc\order\Hello.py
from flask import Flask, url_for
from imooc import route_imooc
app = Flask(__name__)
app.register_blueprint(route_imooc, url_prefix="/imooc")
@app.route('/')
def hello_world():
url = url_for("index")
return "hello world"+url
@app.route("/api")
def index():
return "index page"
@app.route("/api/hello")
def hello():
return "Hoooooooo"
if __name__ == "__main__":
app.run(host='0.0.0.0')
---------------
C:\Users\huang\vincent\code\mooc\order\common\libs\UrlManager.py
class UrlManager(object):
@staticmethod
def buildUrl(path):
return path
@staticmethod
def buildStaticUrl(path):
return path
C:\Users\huang\vincent\code\mooc\order\Hello.py
from flask import Flask, url_for
from imooc import route_imooc
from common.libs.UrlManager import UrlManager
app = Flask(__name__)
app.register_blueprint(route_imooc, url_prefix="/imooc")
@app.route('/')
def hello_world():
url = url_for("index")
url_1 = UrlManager.buildUrl("/api")
return "hello world, url:%s,url_1:%s"%(url, url_1)
@app.route("/api")
def index():
return "index page"
@app.route("/api/hello")
def hello():
return "Hoooooooo"
if __name__ == "__main__":
app.run(host='0.0.0.0')
运行,效果;
--------------------
C:\Users\huang\vincent\code\mooc\order\common\libs\UrlManager.py
class UrlManager(object):
@staticmethod
def buildUrl(path):
return path
@staticmethod
def buildStaticUrl(path):
path= path+"?ver="+"201906082300"
return UrlManager.buildUrl(path)
C:\Users\huang\vincent\code\mooc\order\Hello.py
"""
"""
from flask import Flask, url_for
from imooc import route_imooc
from common.libs.UrlManager import UrlManager
app = Flask(__name__)
app.register_blueprint(route_imooc, url_prefix="/imooc")
@app.route('/')
def hello_world():
url = url_for("index")
url_1 = UrlManager.buildUrl("/api")
url_2 = UrlManager.buildStaticUrl("/css/bootstrap.css")
return "hello world, url:%s,url_1:%s,url_2:%s"%(url, url_1, url_2)
@app.route("/api")
def index():
return "index page"
@app.route("/api/hello")
def hello():
return "Hoooooooo"
if __name__ == "__main__":
app.run(host='0.0.0.0')