def get(self, tag, page=1): p = Post.select(Post).join(PostTag).join(Tag).where(Tag.tag == tag).\ paginate(int(page), conf['POST_NUM']) nav = { 'model': 'tag/' + tag, 'num': Post.select(Post).join(PostTag).join(Tag).where(Tag.tag == tag).count(), } self.render("tag/index.html", post=p, title=tag, side=self.get_side(), nav=nav)
def get(self, page=1): post = Post.select().paginate(int(page), conf['POST_NUM']) nav = { 'model': 'index', 'num': Post.select().count(), } self.render('index/index.html', title="首页", post=post, side=self.get_side(), nav=nav)
def get_side(): """获取侧边栏内容 通用侧边栏数据 """ side = { "recent_post": Post.select().limit(conf["RECENT_POST_NUM"]), "random_post": Post.select().order_by(fn.Rand()).limit(conf["RANDOM_POST_NUM"]), "tags": Tag.select(Tag, fn.Count(Post.id).alias("count")).join(PostTag).join(Post).group_by(Tag), } return side
def get(self, q='', page=0): if not q: q = '%' + self.get_argument('q') + '%' try: post = Post.select().where(Post.title ** q | Post.content ** q).paginate(int(page), conf['POST_NUM']) nav = { 'model': 'post/search/'+q, 'num': Post.select().where(Post.title ** q | Post.content ** q).count() } self.render('post/search.html', post=post, side=self.get_side(), title=q, nav=nav) except DatabaseError: self.success('搜索失败')
def get(self, tag, page=1): p = Post.select(Post).join(PostTag).join(Tag).where(Tag.tag == tag).\ paginate(int(page), conf['POST_NUM']) nav = { 'model': 'tag/' + tag, 'num': Post.select(Post).join(PostTag).join(Tag).where( Tag.tag == tag).count(), } self.render("tag/index.html", post=p, title=tag, side=self.get_side(), nav=nav)
def get(self, q='', page=0): if not q: q = '%' + self.get_argument('q') + '%' try: post = Post.select().where(Post.title**q | Post.content**q).paginate( int(page), conf['POST_NUM']) nav = { 'model': 'post/search/' + q, 'num': Post.select().where(Post.title**q | Post.content**q).count() } self.render('post/search.html', post=post, side=self.get_side(), title=q, nav=nav) except DatabaseError: self.success('搜索失败')