资源简介
python web py入门- 实现论坛,开发技术:后端采用Python+web.py+MySQL,前端采用HTML+CSS+JavaScript+jQuery+RequireJS。

代码片段和文件信息
#python 3.6
#蔡军生
#http://blog.csdn.net/caimouse/article/details/51749579
#
import web
import settings
import model
import util
import os
import json
import hashlib
urls = (
‘/‘ ‘Index‘ #首页
‘/register‘ ‘Register‘ #注册
‘/user/(\d+)‘ ‘Profile‘ #用户简介
‘/login‘ ‘Login‘ #登录
‘/logout‘ ‘Logout‘ #退出登录
‘/password‘ ‘Password‘ #找回密码
‘/add‘ ‘Add‘ #发贴
‘/view/(\d+)‘ ‘View‘ #看贴/回贴
‘/account/(\w+)‘ ‘Account‘ #查看一个帐号所有文章
‘/edit/(\d+)‘ ‘Edit‘ #编辑和修改以前的文章
‘/del/(\d+)‘ ‘Del‘ #删除文章
‘/about‘ ‘About‘ #关于
)
#
app = web.application(urls globals() autoreload = True)
##### BEG: 模板渲染 #####
curdir = os.path.abspath(os.path.dirname(__file__))
templates = curdir + ‘/templates/‘
def render(params={} partial=False):
global_vars = {**settings.GLOBAL_PARAMS **params}
if partial:
return web.template.render(templates globals=global_vars)
else:
return web.template.render(templates base=‘layout‘ globals=global_vars)
def titled_render(subtitle=‘‘):
subtitle = subtitle + ‘ - ‘ if subtitle else ‘‘
return render({‘title‘: subtitle + settings.SITE_NAME ‘make_html‘: util.make_html
‘trim_utf8‘: util.trim_utf8 ‘menu‘: util.menu(model.User())})
##### END: 模板渲染 #####
class Index:
def GET(self):
i = web.input(page=‘1‘)
page = int(i.page)
page_posts page_count = model.Post().list(page)
#计算分页
grace = 5
range = grace * 2
start = page - grace if page - grace > 0 else 1
end = start + range
if end > page_count:
end = page_count
start = end - range if end - range > 0 else 1
return titled_render().list(page_posts page_count page start end)
class Register:
def GET(self):
return titled_render(‘注册‘).register()
def POST(self):
try:
i = web.input()
user_id = model.User().new(i.email i.username i.password)
except Exception as e:
print(e)
return titled_render().failed(‘邮箱或帐号已存在,请重新注册‘)
else:
if user_id:
# 设置cookie
web.setcookie(‘user_id‘ str(user_id) settings.COOKIE_EXPIRES)
raise web.seeother(‘/user/%d‘ % user_id)
class Profile:
def GET(self user_id):
user_id = int(user_id)
status = model.User().status(user_id)
if status[‘username‘]:
if user_id == model.User().current_id():
return titled_render(status[‘username‘]).master_profile(status[‘username‘] status[‘picture‘] status[‘description‘])
else:
return titled_render(status[‘username‘]).user_profile(status[‘username‘] status[‘picture‘] status[‘description‘])
else:
raise web.notfound()
def PO
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11276 2018-02-22 21:37 caiforum\forum.py
文件 9111 2018-02-22 21:37 caiforum\model.py
文件 1358 2018-02-22 20:16 caiforum\schema.sql
文件 817 2018-02-21 16:25 caiforum\settings.py
文件 1433 2013-08-07 18:01 caiforum\static\css\jquery.cleditor.css
文件 7014 2013-08-07 18:01 caiforum\static\css\st
文件 8368 2018-02-22 21:06 caiforum\static\img\2_head.png
文件 4391 2013-08-07 18:01 caiforum\static\img\boy.gif
文件 3064 2013-08-07 18:01 caiforum\static\img\buttons.gif
文件 3948 2013-08-07 18:01 caiforum\static\img\girl.gif
文件 68 2013-08-07 18:01 caiforum\static\img\toolbar.gif
文件 1393 2013-08-07 18:01 caiforum\static\img\user_normal.jpg
文件 307 2013-08-07 18:01 caiforum\static\js\app\cleditor_use.js
文件 3184 2013-08-07 18:01 caiforum\static\js\app\comment.js
文件 1016 2013-08-07 18:01 caiforum\static\js\app\common.js
文件 1179 2013-08-07 18:01 caiforum\static\js\app\login.js
文件 1419 2013-08-07 18:01 caiforum\static\js\app\new_post.js
文件 2171 2013-08-07 18:01 caiforum\static\js\app\password.js
文件 2209 2013-08-07 18:01 caiforum\static\js\app\profile.js
文件 1977 2013-08-07 18:01 caiforum\static\js\app\register.js
文件 5208 2013-08-07 18:01 caiforum\static\js\app\setting.js
文件 1251 2013-08-07 18:01 caiforum\static\js\app\validator.js
文件 93068 2013-08-07 18:01 caiforum\static\js\lib\jquery-1.10.1.min.js
文件 12017 2013-08-07 18:01 caiforum\static\js\lib\jquery.cleditor.min.js
文件 15060 2013-08-07 18:01 caiforum\static\js\lib\require.min.js
文件 1007 2013-08-07 18:01 caiforum\static\js\main.js
文件 213 2018-02-22 18:00 caiforum\templates\about.html
文件 539 2013-08-07 18:01 caiforum\templates\account_posts.html
文件 1426 2013-08-07 18:01 caiforum\templates\account_settings.html
文件 737 2013-08-07 18:01 caiforum\templates\add.html
............此处省略22个文件信息
- 上一篇:闲鱼爬虫,可以爬取商品
- 下一篇:朴素贝叶斯python实现
相关资源
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
评论
共有 条评论