总算把这个弄差不多了: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显示挺不错的
firefox非要在前面拉开一点距离这是为嘛为嘛
现在剩下的问题是交易品的按钮状态,各种优化减少mysql请求次数以节约云豆,还有卖萌的发现物排行榜
django还是要深入啊,QuerySet很坑啊。。