Python快速建站系列-Part.Five.2-个人主页及文章列表
|版权声明:本文为博主原创文章,未经博主允许不得转载。
从usercen.html就可以发现我为个人主页设了三个分开的小版面:写文章、个人文章目录、个人资料
所以按顺序Part.Five的第二部分就完成个人文章目录功能的实现。
一如既往先写出来跟usercen.html页面大体类似的userblog.html页面↓
{% extends "main.html" %}
{% block content %}
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button> <a class="navbar-brand" href="#">TSSS</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li>
<a href="/">首页</a>
</li>
<li>
<a href="/code/codelist">算法</a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">代码<strong class="caret"></strong></a>
<ul class="dropdown-menu">
<li>
<a href="https://github.com/MU001999/The-algorithms">GitHub</a>
</li>
<li>
<a href="https://leetcode.com/">LeetCode</a>
</li>
<li>
<a href="https://www.codewars.com/">CodeWars</a>
</li>
<li class="divider">
</li>
<li>
<a href="https://github.com/sxy1001">SXY1001</a>
</li>
<li class="divider">
</li>
<li>
<a href="https://github.com/MU001999">MU001999</a>
</li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left" role="search" action="/" method="POST">
<div class="form-group">
<input type="text" class="form-control" name="codename" />
</div> <button type="submit" class="btn btn-default">查找</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="/user/usercen">{{ username }}</a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">更多<strong class="caret"></strong></a>
<ul class="dropdown-menu">
<li>
<a href="/user/usercen">个人中心</a>
</li>
<li>
<a href="/user/mycode">我的代码</a>
</li>
<li>
<a href="/user/plan">我的计划</a>
</li>
<li class="divider">
</li>
<li>
<a href="/sign/out">退出登录</a>
</li>
</ul>
</li>
</ul>
</div>
</nav>
<ul class="nav nav-tabs">
<li>
<a href="/user/usercen">写文章</a>
</li>
<li class="active">
<a href="#">个人文章目录</a>
</li>
<li>
<a href="/user/userinfo">个人资料</a>
</li>
<li class="dropdown pull-right">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">↓↓↓<strong class="caret"></strong></a>
<ul class="dropdown-menu">
<li>
<a href="#">修改密码</a>
</li>
</ul>
</li>
</ul><br>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">
按时间排序
</h3>
</div>
{% for blog in blogs %}
<div class="panel-body">
<a href="/blog/{{ blog['_id'] }}">{{ blog['title'] }}</a>
</div>
{% end %}
</div>
{% end %}
接着在UserHandler中完善进userblog的部分↓
class UserHandler(web.RequestHandler):
def get(self,input):
if input == 'usercen':
coll = self.application.db.users
if self.get_cookie('username'):
self.render('user/usercen.html',username=self.get_cookie('nickname'))
else:
self.redirect('/')
if input == 'userblog':
coll = self.application.db.blogs
blogs = coll.find({'author':self.get_cookie('nickname')}).sort('datetime',pymongo.DESCENDING)
self.render('user/userblog.html',username=self.get_cookie('nickname'),blogs = blogs)
def post(self,input):
if input == 'usercen':
coll = self.application.db.blogs
author = self.application.db.users.find_one({'username':self.get_cookie('username')})['nickname']
title = self.get_argument('title')
content = self.get_argument('content')
datetime = time.ctime()
try:
coll.insert({'title':title,'author':author,'content':content,'datetime':datetime})
finally:
self.redirect('/user/userblog')
个人主页里的文章目录功能实现。
--Part.Five.2--
Python快速建站系列-Part.Five.2-个人主页及文章列表的更多相关文章
- Python快速建站系列-Part.One-组装开发环境
|版权声明:本文为博主原创文章,未经博主允许不得转载. 源代码都在github上:SmallStudyStation 现在是个demo,但回来会租个服务器,等功能完善了放到服务器上挂着,域名jusot ...
- Python快速建站系列-Part.Three-注册和登录
|版权声明:本文为博主原创文章,未经博主允许不得转载. 上一个Part已经给TSSS编好了一个简单的Web服务,网页的基础模版也写好了,那从这个Part开始就慢慢增加编写功能. 先写基础功能:注册和登 ...
- Python快速建站系列-Part.Two-结构化和布局
|版权声明:本文为博主原创文章,未经博主允许不得转载. 首先明确我们要建一个什么样的站,作为教程(也算自己使用tornado的一个小总结),自然功能不能太多,但又满足一个普通网站需要的就行了. 目前想 ...
- Python快速建站系列-Part.Six-文章内容浏览
|版权声明:本文为博主原创文章,未经博主允许不得转载. 其实到这里网站的基本功能已经完成一半了,第六节就完成文章内容的阅读功能. 完成blogview.html↓ {% extends "m ...
- Python快速建站系列-Part.Five.3-个人主页及资料页面
|版权声明:本文为博主原创文章,未经博主允许不得转载. 第五部分最后一节,完成个人主页里资料页面的个人资料的展示和修改功能,不过毕竟功能比较少,个人资料其实只有昵称一项,手动滑稽. 一如既往先写出来u ...
- Python快速建站系列-Part.Five.1-个人主页及发表文章
|版权声明:本文为博主原创文章,未经博主允许不得转载. 现在的TSSS已经有了注册和登录的功能,首页的内容也填充好了,那这一节就完成用户个人主页的内容和发表文章功能的实现. 先完成用户个人主页的use ...
- Python快速建站系列-Part.Four-首页内容填充
|版权声明:本文为博主原创文章,未经博主允许不得转载. Part.Three中实现了注册和登录的功能,那这一节完成主页内容的填充,并且主页中要实现简单的可以查找代码的功能. 而且有于公共代码部分存储在 ...
- PHPCMS快速建站系列之搜索功能
默认模板的搜索功能代码 <div class="bd"> <form action="{APP_PATH}index.php" method= ...
- PHPCMS快速建站系列之自定义分页函数
内容分页的实现方法:{pc:content action="lists" catid="$catid" order="id DESC" nu ...
随机推荐
- 李洪强漫谈iOS开发[C语言-051]-判断整数位数
- ListView的HeaderView和Footer
HeaderView介绍 HeaderView用法 属性中添加 ListView中属性listHeader和overScrollHeader区别: android:overScrollHeader=& ...
- JDBC连接池。。。转载
1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用.基于B/S(Browser/Server)架 ...
- 类库,委托,is和as运算符,泛型集合
类库:其实就是一堆类文件,只不过用户看不到这些类的源代码,保密性好. 优点:保密性好缺点:如果这个方法不好用,使用者无法自己去更改它. 类文件是.cs 类库是.dll 新建项目为类库,在debu ...
- Linux_linux中profile、bashrc、bash_profile之间的区别和联系(转)
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/p ...
- Linux_安装软件包
一.软件包: 源码包 二进制包(rpm包,编译完成) 依赖性 包A-->包B-->包C 一.rpm 挂载镜像,从镜像文件中找到要安装的rpm包 [root@hadoop09-linux ~ ...
- 求第N个素数
埃拉托斯特尼筛法 如果求第n 个素数,有一个数学公式可以得到第n 个素数的上界:uper=n*ln(n)+n*ln(ln(n)),n>=6.如果一个数是素数那么这个数的倍数是非素数因此例如2是素 ...
- SSH集成开发框架开发步骤
1. 环境搭建 a)添加Struts框架的支持 b)添加spring框架的支持(选中5个类库,且Copy类库到WEB-INF/lib目录下) c)在Eclipse 中,DataBase Explor ...
- C#构造Http 破解学校教务系统学生账号密码
背景介绍 我们学校的教务系统的是以学生学号作为登陆账号,初始密码是自己的生日. 一点点想法 每次期末查成绩的时候,我都会有一个想法,要是我能跑到系统后台,把自己的成绩修改一下,那该时间多么舒坦的事情啊 ...
- 【iCore3 双核心板】例程六:IWDG看门狗实验——复位ARM
实验指导书及代码包下载: http://pan.baidu.com/s/1c0frjHm iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...