首页 > 代码库 > 【从0开始Tornado建站】主页的登录和显示最新文章

【从0开始Tornado建站】主页的登录和显示最新文章

        登录只要放在主页就可以了,这里为了美观,把<form>用bootstrap的form-inline类修饰,如下样子:


前台代码如下:

{%extends ‘main.html‘%}
{%block header%}
<ul class=‘nav nav-pills‘>
	<li><a href=http://www.mamicode.com/‘/‘ class=‘h4 text-primary‘>首页>
后台代码如下:

class indexHandler(tornado.web.RequestHandler):
	def get(self):
		name=self.get_cookie(‘hackerName‘)
		blogs=showAllBlog()
		self.render(‘index.html‘,cookieName=name,blogs=blogs)
	def post(self):
		name=self.get_argument(‘username‘)
		pw=self.get_argument(‘password‘)
		res=check(name,pw)
		if res: #密码正确
			self.set_cookie(‘hackerName‘,name)
		else: #密码错误
			pass
		self.redirect(‘/‘)

showAllBlog函数是显示所有用户发表了的文章,定义如下:

def showAllBlog():
	c.execute(‘select id,name,title,time from blog‘)
	tmp=c.fetchall()
	return tmp[::-1]

按照发表时间排序,就是逆序输出。数据库blog表格定义如下:

CREATE TABLE blog(id integer primary key,name text,title text,blog text,time text);

    这样每个人发表的最新文章都会在主页显示,登录成功后主页显示如下:

点击用户名可以进入该用户的主页。


转载请注明:转自http://blog.csdn.net/littlethunder/article/details/25559095