0
我有一個網頁,從數據庫記錄到Google App Engine中的Django html模板。是否有可能異步加載帖子,例如當用戶在頁面上滾動10個帖子時,它會加載另外10個帖子?我應該在具有某種jQuery的模板中執行此操作,還是異步數據庫提取?如何異步加載數據庫中的帖子到谷歌應用引擎上的django模板?
class MainHandler(webapp2.RequestHandler):
def get(self):
records_query = db.GqlQuery("SELECT * FROM Record order by date desc")
records = records_query.fetch(10)
self.response.out.write(records_query)
template_values = {
'records': records,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class Page(webapp2.RequestHandler):
def get(self,page):
numberOfPages = int(page)
records_query = db.GqlQuery("SELECT * FROM Record order by date desc")
records = records_query.fetch(numberOfPages * 10)
records = records[((numberOfPages- 1) * 10):]
template_values = {
'records': records,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
在模板中它只是通過從DB
{% for record in records %}
{{ record.title }} {{ record.body }}
{% endfor %}
您必須使用JavaScript並使用「無限滾動」插件或其他腳本。 –
一些演示可以查看:http://www.jquery4u.com/tutorials/jquery-infinite-scrolling-demos/。我需要一個處理程序來實際從數據庫獲取數據,並且腳本將調用該處理程序,然後將新數據插入到頁面中。 – Sologoub
不錯,我找到了一個解決方案即時通訊。我會在完成編碼後發佈答案。 – hakonbogen