快速建站 python_Python快速建站系列-Part.Five.3-个人主页及资料页面

这篇博客详细介绍了如何在Python快速建站系列中实现个人主页的用户资料展示和修改功能。作者通过Tornado框架,展示了如何编写HTML模板和处理HTTP请求,包括获取和更新用户昵称。此外,还提到了网站的其他功能模块如文章发布、文章列表等。
摘要由CSDN通过智能技术生成

|版权声明:本文为博主原创文章,未经博主允许不得转载。

第五部分最后一节,完成个人主页里资料页面的个人资料的展示和修改功能,不过毕竟功能比较少,个人资料其实只有昵称一项,手动滑稽。

一如既往先写出来userinfo.html页面代码↓

{% extends "main.html" %}

{% block content %}

{{ userinfo['username'] }}

This is your用户名

{{ userinfo['nickname'] }}

This is your 昵称

修改昵称

提交

{% end %}

接着在UserHandler中完善进userinfo的部分↓

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)

if input == 'userinfo':

coll = self.application.db.users

userinfo = coll.find_one({'username':self.get_cookie('username')})

self.render('userinfo.html',username=userinfo['username'],userinfo=userinfo)

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')

if input == 'userinfo':

nickname = self.get_argument('newname')

coll = self.application.db.users

try:

findone = coll.find_one({'username':self.get_cookie('username')})

findone['nickname']=nickname

coll.save(findone)

self.redirect('/userinfo')

except:

self.write({'error':'edit the nickname wrongly'})

个人主页里的资料页面完成。

--Part.Five.3--

--Part.Five--

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.2-个人主页及文章列表

|版权声明:本文为博主原创文章,未经博主允许不得转载. 从usercen.html就可以发现我为个人主页设了三个分开的小版面:写文章.个人文章目录.个人资料 所以按顺序Part.Five的第二部分就完 ...

Python快速建站系列-Part.Five.1-个人主页及发表文章

|版权声明:本文为博主原创文章,未经博主允许不得转载. 现在的TSSS已经有了注册和登录的功能,首页的内容也填充好了,那这一节就完成用户个人主页的内容和发表文章功能的实现. 先完成用户个人主页的use ...

Python快速建站系列-Part.Four-首页内容填充

|版权声明:本文为博主原创文章,未经博主允许不得转载. Part.Three中实现了注册和登录的功能,那这一节完成主页内容的填充,并且主页中要实现简单的可以查找代码的功能. 而且有于公共代码部分存储在 ...

PHPCMS快速建站系列之类别调用及类别显示页面

在需要调用类别的地方,比如列表页,首先写循环前面写上一句: <?php $TYPE = getcache('type_content','commons');?> 这句就是把类别缓存加载进 ...

PHPCMS快速建站系列之搜索功能

默认模板的搜索功能代码

随机推荐

RISC指令集的五个周期

RISC指令集的五个周期 RISC(reduced instruction set computer,精简指令集计算机)简称为精简指令集.RISC把执行指令的精力主要放在了经常使用的指令上面.本文主要 ...

HTML转移字符对照表

body { margin: 0; padding: 0; background: #FFF; color: #000; font-family: "宋体", arial; fon ...

【mongo】pymongo通过&lowbar;id删除数据

来源:http://www.educity.cn/wenda/361741.html pymongo 根据 objectId _id 来删除数据想要删除数据,根据_id ,是最靠谱的,具体方法因为 _ ...

js 实现各种排序

一 冒泡排序 一万个随机数排序五次执行时间分别为 362 389 361 372 408 毫秒 var arr=[]; for(var j=0;j<10000;j++){ arr.push(Ma ...

64位环境中使用SQL查询excel的方式解决

--64位环境中使用SQL查询excel的方式 环境: OS:Windows Server 2008 R2 Enterprise MSSQL:Microsoft SQL Server 2008 R2 ...

LINUX搭建SVN客户端和多个项目的权限分组管理

搭建SVN服务,有效的管理代码,以下三步可以快速搞定.1.安装 #yum install subversion 判断是否安装成功 1 #subversion -v svnserve, version ...

深入理解Linux内核 学习笔记(2)

第二章 :内存寻址 略.基本同计算机组成原理中的讲述 内核代码和数据结构会存储在一个保留的页框中. 常规Linux安装在RAM物理地址0x00100000开始的地方.因为:页框0是由BIOS使用,存放 ...

javascript 表达式

//    for(表达式1;表达式2;表达式3){//        循环体语句;//    }//    先执行表达式1,在执行2表达式,//        如果2表达式结果为false,退出循环 ...

FreeRTOS队列

简单来讲队列是任务间通信的方式,队列本身是可以存储消息的,队列的消息可以由一个或者多个任务写入,也可以由一个或者多个任务读出,总之消息队列是任务间通信方式:

css超出一行添加省略号属性&colon;text-overflow和white-space

通过使用text-overflow和white-space属性来使文本在一行内显示,超出则加省略号,添加如下html代码:

前端开发博客专注前端开发和技术分享,如果描述超过100像素 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值