def GET(self, request, **rule):
     category_id = rule.get("category_id", None)
     category_obj = Category.getById(category_id)
     posts = Post.getByFilter(category=category_id)
     return render_template("category.html",
                            category_obj=category_obj,
                            posts=posts)
 def GET(self, request, **rule):
     post_id = rule.get("post_id", None)
     if post_id:
         post = Post.getById(post_id)
         category_name = Category.getById(post["category"]).get("name")
         return render_template("show_post.html",
                                post=post,
                                category_name=category_name)
     raise RuntimeError("Can't get post id !")
 def GET(self, request):
     posts = Post.getAll()[:10]
     category_name_list = []
     for post in posts:
         category_id = post["category"]
         category_name = Category.getById(category_id)["name"]
         category_name_list.append(category_name)
     return render_template("index.html",
                            posts=posts,
                            category_name_list=category_name_list)
 def POST(self, request):
     # 获取页数
     page = int(request.form.get("page"))
     total_posts = Post.getAll()
     if 10 * (page - 1) > len(total_posts):
         return "None"
     if 10 * (page - 1) + 10 >= len(total_posts):
         posts = total_posts[10 * (page - 1):]
     else:
         posts = total_posts[10 * (page - 1):10 * (page - 1) + 10]
     category_name_list = []
     for p in posts:
         category = Category.getById(p.get("category"))
         category_name_list.append(category.get("name"))
     return render_template("_more.html",
                            category_name_list=category_name_list,
                            posts=posts)
 def GET(self, request):
     faker = Faker()
     return render_template("about.html", text=faker.text(2000))
 def GET(self, request):
     return render_template("login.html")