资源简介
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实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论