嵇爾的吐槽

#没事画轮子的嵇尔不定期的(W)碎(E)碎(B)念(B)和(L)吐(O)槽(G)

dol喝水发现物统计 2015-02-09 23:22:00

总算把这个弄差不多了:http://drinkwater.sinaapp.com/discovery/

除了原来想过的很无聊的发现物排行榜,都做的差不多了

在新浪云上玩django ajax真是自虐啊,结果碰到的最大问题是,mysql的请求次数太多

最后各种奇怪的改写方法,把看上去很帅的Q Object都拆掉了,变成了拼写sql语句,结果LIKE %X%写来写去弄不好,用了instr

...
raw_sql = 'select * from discovery_discovery where 1'
if level >= 0:
    raw_sql += ' and level =' + str(level)
if subject > 0:
    raw_sql += ' and subject_id =' + str(subject)
if category > 0:
    raw_sql += ' and category_id=' + str(category)
if not search_string is '':
    raw_sql += " and (instr(`name`,'" + search_string + "') > 0"
    raw_sql += " or instr(`name_tw`,'" + search_string + "') > 0"
    raw_sql += " or instr(`name_jp`,'" + search_string + "') > 0)"
print raw_sql
discoveries = Discovery.objects.raw(raw_sql)
...

囧rz….不过还挺好用的

还有firefox为啥就是那么难伺候,一样是浏览器,为啥chrome显示挺不错的

chrome

firefox非要在前面拉开一点距离这是为嘛为嘛

firefox

现在剩下的问题是交易品的按钮状态,各种优化减少mysql请求次数以节约云豆,还有卖萌的发现物排行榜

django还是要深入啊,QuerySet很坑啊。。

评论共