• 大小: 88KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-08
  • 语言: Python
  • 标签: python  

资源简介

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\style.css

     文件       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个文件信息

评论

共有 条评论