第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法讓app加載這個新記錄嗎?

有沒有辦法讓app加載這個新記錄嗎?

POPMUISE 2023-05-01 17:13:48
把urlroute規(guī)則寫到數(shù)據(jù)庫中了,然后程序啟動的時候動態(tài)加載,但是如果我在數(shù)據(jù)庫中修改了一條數(shù)據(jù),怎么通知程序重新加載?例如在我的app.py中:res = dbSession.query(URLMap).all()for x in res:   print 'ROUTE LOAD:/r/%s'%(x.access_token) app.add_url_rule('/r/%s'%x.url,x.url,do_some_thing,methods=['POST','GET'])然后我在數(shù)據(jù)庫中插入一條新的URLMap記錄,然后這個時候有沒有辦法讓app加載這個新記錄?我是部署在SAE上的環(huán)境,現(xiàn)在的方法是我在SAE上重新啟動這個應(yīng)用(很幼稚的切換版本,或者在web editor中隨便改個代碼,SAE就會重啟這個app)……有沒有不這么暴力的方法?
查看完整描述

2 回答

?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

可以考慮使用app.url_map.add,而不是app.add_url_rule。

from flask import Flaskfrom werkzeug.routing import Ruleimport random

app = Flask(__name__)@app.route('/')def hello_world():
    count = random.randint(1, 99999)
    rule = Rule("/hello%d" % count, endpoint='hellos', methods=['POST', 'GET'])
    app.url_map.add(rule)    print app.url_map    print app.url_map._rules    return 'Hello World!'@app.route('/hello')def hellos():    return "hello world!"if __name__ == '__main__':
    app.debug = True
    app.run()
查看完整回答
反對 回復(fù) 2023-05-04
?
縹緲止盈

TA貢獻2041條經(jīng)驗 獲得超4個贊

使用url_for函數(shù),動態(tài)傳參,應(yīng)該可以滿足你的需求。

查看完整回答
反對 回復(fù) 2023-05-04
  • 2 回答
  • 0 關(guān)注
  • 272 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號