1.1.项目结构搭建 (1)创建flask项目Perfect_bbs,然后搭建项目结构如下: (2)构建蓝图 cms/views.py # cmd/views.py from flask import...index(): return 'front index' front/init.py from .views import bp config.py DEBUG = True Perfect_bbs.py...# Perfect_bbs.py from flask import Flask from apps.cms import bp as cms_bp from apps.front import bp...config.py __author__ = 'derek' DEBUG = True DB_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/bbs...# Perfect_bbs.py __author__ = 'derek' from flask import Flask from apps.cms import bp as cms_bp from
request.url and safeutils.is_safe_url(return_to): return render_template('front/signup.html...', return_to=return_to) else: return render_template('front/signup.html') def...form.get_error()) return restful.params_error(message=form.get_error()) (4)front/signup.html
safeutils.is_safe_url( return_to): return render_template('front/signin.html...', return_to=return_to) else: return render_template('front/signin.html') def...zlalert.alertInfo(data['message']); } } }); }); }); (5)signin.html
class SignupView(views.MethodView): def get(self): return render_template('front/signup.html...',view_func=SignupView.as_view('signup')) (2)common/images/logo.jpg 放一张logo图片 (3)front/front_signup.html...{% from 'common/_macros.html' import static %} 仙剑账号注册 立即注册 </html
parent_id=$(this).attr('parent_id') }) 5 后台管理首页文章显示 5.1 前端 {% extends 'backend/backend_base.html...models.Article.objects.filter(blog=request.user.blog) return render(request, 'backend/backend_index.html...models.Tag.objects.filter(blog=request.user.blog) return render(request, 'backend/add_article.html...title = request.POST.get('title') content = request.POST.get('content') # 第一个参数是要解析的html...文档内容(str) # 第二个参数是使用的解析器(html.parser和lxml) soup = BeautifulSoup(content, 'html.parser
15.1.登录界面完成 (1)front/signbase.html {% from 'common/_macros.html' import static %} {{ return_to }} (2)front/signup {% extends 'front/signbase.html' %} {% from 'common/_macros.html' import static %}...{% extends 'front/signbase.html' %} {% from 'common/_macros.html' import static %} {% block title %
BBS项目(一) 项目开发流程 项目分类 针对互联网用户:抖音,淘宝····· 针对公司内部:后台管理系统··· 针对给用户定制软件:比如肯德基··· 项目开发模式分类 瀑布开发模式:通俗理解为软件/项目全开发完了测试维护更新...用户提出需求 设计原型图(类似流程图,产品经理设计) 美工切图 技术选型,数据库、架构设计 前后台开发(协同开发:git) 对接联调 运维上线(测试环境) 测试人员测试 修改Bug(开发) 上线运行 迭代更新 BBS...作者头像,点赞数,广告位) 个人站点(左侧侧边栏过滤,inclusion_tag) 文章页面(文章展示,点赞,点踩···) 后台管理(展示个人所有文章,文章增删查改,防止xss攻击) 修改密码,头像·· BBS...4 3 1 就是写的不好 1 比如你评论了写的真好,别人就回来评论你的评论,写的不好····这其实是一种一对多的关系,外键指向自己 表关系图示 以上是BBS
目录 BBS项目(二) ORM 创建相关表 表模型 修改admin样式 Simple-UI 注册表添加数据 注册forms类编写 注册功能前端搭建 头像实时显示功能实现 BBS项目(二) 可以在本地写或虚拟环境...数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'bbs...如果不迁移就报错 ValueError: Dependency on app with no migrations: account 表模型 修改admin样式 '''创建超级用户''' manage.py@BBS...DOCTYPE html> Register <script...{# 读取成功执行 #} $('#id_img').attr('src', filereader.result) } }) </html
9.1.权限和角色模型定义 (1)cms/models class CMSPermission(object): ALL_PERMISSION = 0b...
10.2.服务端权限验证功能完成 (1)后台剩余的html页面 cms_posts.html {% extends 'cms/cms_base.html' %} {% block title %}...self.title() }} {% endblock %} {% block main_content %} 帖子管理页面 {% endblock %} 其它几个一样 cms_comments.html...cms_boards.html cms_fusers.html cms_cusers.html cms_croles.html (2)cms/decorators.py 添加一个权限验证的装饰器 def...permission_required(CMSPermission.BOARDER) def boards(): return render_template('cms/cms_boards.html...permission_required(CMSPermission.CMSUSER) def cusers(): return render_template('cms/cms_cusers.html
目录 BBS 项目(四) 首页布局 个人头像显示 个人站点路由设计 个人站点页面设计 base.html site.html 左侧过滤功能 404.html BBS 项目(四) 首页布局 Blog-index {% block title %...> site.html {% extends 'base.html' %} {% block title %} {{ user.username }}-博客园 {% endblock %}...', locals()) else: return render(request, '404.html') 404.html <!
8.1.发送邮箱验证码功能 (1)cms/resetemail.html {% from 'common/_macros.html' import static %} {% block head %...ResetEmail(views.MethodView): def get(self): return render_template('cms/cms_resetemail.html
2.1.cms后台登录界面完成 (1)templates/cms/cms_login.html <meta http-equiv="X-UA-Compatible...class LoginView(views.MethodView): def get(self): return render_template('cms/cms_login.<em>html</em>...{% from "common/_macros.html" import static %} 标题 <script src
BBS项目(三) 注册forms类编写局部钩子和全局钩子 '''forms校验''' from django import forms from django.forms import widgets...DOCTYPE html> 登录页面 Login <script...width, height), (255, 255, 255)) # 创建Font对象: # 创建ttf格式文件 font = ImageFont.truetype(r'E:\BBS...www.jdcloud.com" target="_blank">京东云 工控组态源码
4.1.cms登录页面csrf保护 (1)Perfect_bbs.py from flask_wtf import CSRFProtect CSRFProtect(app) 添加csrf保护后,现在再去登录...(2)cms/cms_login.html添加csrf保护 4.2....decorators = [login_required] def get(self): return render_template('cms/cms_resetpwd.html...修改密码 (3)cms/cms_resetpwd.html {% extends 'cms/...cms_base.html' %} {% block title %} 修改密码 {% endblock %} {% block page_title %} {{ self.title
目录 BBS 项目(五) 实现伪静态(人工智能版) 路由整合 视图函数 左侧标签,分类,归档写成inclusion_tag left.py left.html 使用 文章详情页面搭建 文章点赞点踩样式...文章点赞点踩后端 后端 前端 BBS 项目(五) 实现伪静态(人工智能版) 路由整合 re_path('^(?...P.*).html$', views.personal_site), 视图函数 def personal_site(request, username, **kwargs): user...())+1 span.html(Number(span.html())+1) } }...+1 span.html(Number(span.html())+1) } } })
13.1点击更换图形验证码 (1)front/signup.html <div class="input-group...zlparam.setParam(src,'xx',Math.random()); self.attr('src',newsrc); }); }); (5)front/signup.<em>html</em>...= 'SRxxxxxx8IL8LhJ' ALIDAYU_SIGN_NAME = '仙剑论坛网站' ALIDAYU_TEMPLATE_CODE = 'SMS_136xxx947' (4)perfect_<em>bbs</em>.py...return restful.success() (6)signup.<em>html</em> ...zlalert.alertInfoToast(data['message']); } } }); }); }); (4)front/signup.<em>html</em>
17.首页导航条实现和代码抽离 (1)temlates/common/_head.html ..." %} {% block head %}{% endblock %} (3)front/front_base.html {% include "common/_head.html"...-- /.container-fluid --> {% block body %} {% endblock %} (4)front/front_index.html...{% extends "front/front_base.html" %} {% block title %} 仙剑论坛 {% endblock %} {% block head %}
(2)在cms/cms_base.html中引用 <link rel="stylesheet" href="{{ static("common/sweetalert/sweetalert.css")
注销 3.2.cms模板抽离和个人信息页面完成 (1)cms/cms_base.html {%...from "common/_macros.html" import static %} {% block title %}{% endblock...> (2)cms/cms_index.html {% extends 'cms/cms_base.html' %} {% block title %} Zhang_derek论坛管理后台 {%...') (4)cms/cms_profile.html {% extends 'cms/cms_base.html' %} {% block title %} 个人信息 {% endblock
领取专属 10元无门槛券
手把手带您无忧上云