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

时间:2023-02-15 19:38:54

日志首页只能放置在它,这里的美,该<form>使用bootstrap的form-inline修改后的类,例如以下列方式:

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

前台代码例如以下:

{%extends 'main.html'%}
{%block header%}
<ul class='nav nav-pills'>
<li><a href='/' class='h4 text-primary'>首页</a></li>
<li><a href='/member' class='h4 text-primary'>成员</a></li>
<li><a href='/chat/1' class='h4 text-primary'>群聊</a></li>
{%if not cookieName%}
<form action='/' method='post' class='form-inline'>
<div class='form-group'>
<label class='sr-only'>username</label>
<input type='text' name='username' class='form-control' placeholder='username'/>
</div>
<div class='form-group'>
<label class='sr-only'>密码</label>
<input type='password' name='password' class='form-control' placeholder='密码'/>
</div>
<button type='submit' class='btn btn-success'>登录</button>
<a href='/register'>无帐号,请点击注冊</a>
</form>
{%else%}
<li><a href='/user/{{cookieName}}' class='h4 text-primary'>欢迎:{{cookieName}}</a></li>
<li><a href='/logout' class='h4 text-primary'>注销</a></li>
{%end%}
</ul>
{%end%}
{%block content%}
<ul>
{%for i in blogs%}
<li><a href='/user/{{i[1]}}' class='text-success h4'>【{{i[1]}}】</a><a href='/blog/{{i[0]}}' class='text-primary h3'>{{i[2]}}</a></p><p class='text-muted h6'>{{i[3]}}</p></li>
<br/>
{%end%}
</ul>
{%end%}

后台代码例如以下:

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: #password正确
self.set_cookie('hackerName',name)
else: #password错误
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);

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

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

点击username能够进入该用户的主页。

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

版权声明:本文博客原创文章,博客,未经同意,不得转载。

【从0开始Tornado网站】主页登录和显示的最新文章的更多相关文章

  1. IIS6&period;0创建新网站后,浏览显示需输入用户名和密码

    1.首先我们需要创建一个用于匿名访问的账号. 我的电脑右键,电脑管理->本地用户和组->用户->新用户 注意勾选(用户不能更改密码和密码永不过期这两项)   2.右键新创建的用户-& ...

  2. Asp&period;Net MVC3&period;0网站统计登录认证的在线人数

    Asp.Net MVC3.0网站统计登录认证的在线人数 前言 对于一个网站来说,统计在线人数是一个很重要的工作.平时也发现很多的网站论坛等都有在线人数的显示.对于一个网站如果在线人数很多,用户看到了这 ...

  3. 网站通用登录模块代码 分类: ASP&period;NET 2014-12-06 10&colon;49 615人阅读 评论&lpar;0&rpar; 收藏

    1.HTML部分:     <form id="form1" runat="server">     <script src=".. ...

  4. C&num;&lowbar;自动化测试1&lowbar;模拟post&comma;get&lowbar;12306火车票网站自动登录工具

    还记得2011年春运,12306火车票预订网站经常崩溃无法登录吗. 今天我们就开发一个12306网站自动登录软件. 帮助您轻松订票 通过前两篇博客Fiddler教程和HTTP协议详解,我们了解了Web ...

  5. IIS6&period;0服务器搭建网站无法访问解决方法

    IIS6.0服务器搭建网站无法访问解决方法     IIS6.0服务器搭建网站无法访问解决方法很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的, ...

  6. C&num;模拟网站用户登录

    我们在写灌水机器人.抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录.那么怎么用C#来模拟一个用户的登录拉?要实现用户的登录,那么首先就必须要了解一般网站中是怎么判断用户是否登录的. ...

  7. JSP &plus;MySQL实现网站的登录与注册小案例

    为了练手,我就自己试着做了一个网站的登录与注册的小案例.由于没有做美化处理,所以界面并不是很好看. 网站实现的功能如下: 用户首次注册功能 用户登录功能 项目目录展示: 下面我将会分模块展示 注册模块 ...

  8. 第四百零四节,python网站第三方登录,social-auth-app-django模块,

    第四百零四节,python网站第三方登录,social-auth-app-django模块, social-auth-app-django模块是专门用于Django的第三方登录OAuth2协议模块 目 ...

  9. 写了一个Windows服务,通过C&num;模拟网站用户登录并爬取BUG列表查询有没有新的BUG,并提醒我

    写了一个Windows服务,通过C#模拟网站用户登录并爬取BUG列表查询有没有新的BUG,并提醒我 1.HttpUtil工具类,用于模拟用户登录以及爬取网页: using System; using ...

随机推荐

  1. MySQL 5&period;7:非结构化数据存储的新选择

    本文转载自:http://www.innomysql.net/article/23959.html (只作转载, 不代表本站和博主同意文中观点或证实文中信息) 工作10余年,没有一个版本能像MySQL ...

  2. 夺命雷公狗-----React---21--小案例之心情留言板

    这个功能如果是用传统型的jquery来写都要花费很多时间才可以完成的案例, 亲测jquery配合bootstrap来写和bootstrap配合react.js来写,不知不觉中有点震惊... jquer ...

  3. loadrunner实现浮点型数据转换成字符串

    ftoa(float floatNum, char *convFloatString) { char new[10]; float number,dTemp,temp_val; int base, f ...

  4. 【noiOj】p8207&lpar;233&rpar;

    07:和为给定数 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给出若干个整数,询问其中是否有一对数的和等于给定的数. 输入 共三行:第一行是整数n(0 & ...

  5. &lbrack;Golang&rsqb;实习最后一天小纪念+并发爬虫小练习

    今天是我在公司实习的最后一天,一个月的时间真的是太短暂了,我非常享受在公司工作的这一个月,在这里Leader和同事们对我的帮助极大地促进了我技术水平的进步和自信心的提升,我发自内心地感谢白山云科技给我 ...

  6. 今天再分享一个TextView内容风格化的类

    /* * Copyright (C) 2014 Jason Fang ( ijasonfang@gmail.com ) * * Licensed under the Apache License, V ...

  7. 在win7下配置java编译环境变量

    今天刚接触java编程,环境的配置方法比较复杂.好记性不如烂笔头,发个文章记录一下吧. win7系统 Jdk版本1.6 用鼠标右击“我的电脑”->属性->高级->环境变量系统变量-& ...

  8. xml中报错,验证是否是xml报错

    1.xml中写入sql有时报错,例如有大于号小于号,要用<![CDATA[                  ]]>扩起来 2.验证xml有错的方式,以浏览器方式打开,如果正常打开,无错. ...

  9. Delphi 获取Ip地址的方法总结

    通过注册表获取或修改Ip 想到Windows会把系统网卡相关信息存入注册表,肯定可通过注册表读取具体ip信息.大致思路是找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\W ...

  10. ZOJ 3955 Saddle Point

    排序. 枚举每一个格子,计算这个格子在多少矩阵中是鞍点,只要计算这一行有多少数字比他大,这一列有多少数字比他小,方案数乘一下就是这个格子对答案做出的贡献. #include<bits/stdc+ ...