在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/人工智能  Python  數(shù)據(jù)庫(kù)/ django怎么解決批量創(chuàng)建用戶問(wèn)題?

django怎么解決批量創(chuàng)建用戶問(wèn)題?

一個(gè)注冊(cè)功能,訪問(wèn)注冊(cè)的url,這個(gè)url所對(duì)應(yīng)的函數(shù)的功能是從excel文件中讀取500個(gè)用戶的用戶名,密碼,讀出一條數(shù)據(jù)運(yùn)行一次create_user函數(shù)創(chuàng)建一個(gè)用戶,但是這樣會(huì)導(dǎo)致客戶端請(qǐng)求等待的時(shí)間過(guò)長(zhǎng),發(fā)生timeout錯(cuò)誤。

我現(xiàn)在想把這些數(shù)據(jù)先存入redis,然后直接返回200,之后讓數(shù)據(jù)庫(kù)去讀取redis慢慢創(chuàng)建,但是不知道該如何操作。而且我總覺(jué)得我這樣做有點(diǎn)問(wèn)題。求幫助

回答
編輯回答
骨殘心

基本的思路是,用『后臺(tái)處理隊(duì)列』來(lái)處理,python當(dāng)中可以用huey,當(dāng)請(qǐng)求以來(lái),就把任務(wù)放在隊(duì)列當(dāng)中排隊(duì)執(zhí)行,然后直接返回『處理中』這樣的消息給用戶即可,這樣就不會(huì)timeout了,huey會(huì)用到redis,不過(guò)不需要你操作原生redis。

希望能幫助到你。

2017年12月3日 10:31