随笔分类 - 项目日志
记录项目的建立和总结
摘要:项目的后台管理需要超级管理员才能进入,我们需要同过脚本命令来创建 代码: @manager.option("-n","-昵称",dest ="nick_name") @manager.option("-m","-手机号",dest ="mobile") @manager.option("-p","-
阅读全文
摘要:后端代码 新建视图 user模块的views文件下,视图建好之后就可以去user的HTML中对应的模块中把路由进行更改。 对请求方式进行设置,接收两种请求,页面渲染和用户填写的密码。 对应的文档注释,视图功能和思路步骤 这里参数接收了全部,前端校验,后端也一起做了。 # 1. 校验用户登录状态 us
阅读全文
摘要:先来说存储文件的两种情形,同文件不同名的存储以及同名不同文件的存储 解决的方法就是指纹,用指纹来识别文件,并通过指纹进行文件的获取 写入指纹并进行获取可以自己搭建服务器来进行或者用第三方平台来进行,这里 我们使用的是第三方七牛云,pip qiniu 可以自己下载并使用,比较方便。 获取文件需要进行拼
阅读全文
摘要:个人中心展示 用户的个人中心是一个新的模块,所以我们在modules文件夹新建一个user 的python文件夹,完成蓝图的 搭建,在app中完成注册,这里具体的过程就不说了,前面有 完成之后。我们先把页面渲染出去 在views中建立视图来完成 个人中心只有用户登录后才能进入,所以我们第一步还是先判
阅读全文
摘要:表分析 点赞是用户和评论之间发生的事情,并且直接存在着多对多的关系,当点赞发生后会往后台存入数据来记录,也就是需要单独的一张点赞表来进行 记录,点赞表的字段记录用户表的ID和评论表的ID来维持多对多关系。 表结构分析完后就该处理端口了 点赞端口 因为我们需要用到局部刷新,也就是在用户点赞后不刷新页面
阅读全文
摘要:新闻评论 页面评论框显示 今天我们来实现新闻评论,评论只有登录用户可以进行,当用户没有登录时,是不能进行的。 第一步获取用户登录状态并进行评论框不同的展示 当用户未登录时评论框显示的是下面的内容,当用户点击时弹出登录框提示用户进行登录 当用户登录时,这时用户就可以进行评论的操作: 这个展示判断的条件
阅读全文
摘要:收藏按钮的渲染 在我们新闻详情页中我们需要对收藏按钮进行不同的渲染 第一种是收藏 第二种是已收藏: 我们先来进行简单的分析,这是关于新闻详情页的渲染,所以我们需要来到我们 渲染详情页的视图函数中进行代码的编写,收藏功能是针对登录用户的操作,未登录用户 是不能进行的。所以我们需要先判断用户的登录状态,
阅读全文
摘要:新闻详情页的相关渲染 在我们点击了首页的新闻标题之后就会跳转到一个URL 这个URL所展示页面就是我们渲染新闻详情页的页面,我们需要 新建一个视图来完成 首先根据地址,需要一个新的蓝图,且前缀为news,来到我们专门存放 视图的modules文件夹,然后新建一个Python文件夹news,并创建一个
阅读全文
摘要:主页新闻获取和渲染 当我们打开主页时显示的新闻是最开始的测试数据,我们需要获取我们存到数据库的新闻数据 并在主页进行渲染,同时还需要实现下拉刷新的功能,也就是在不刷新主页面的前提下获取 新的新闻数据并进行展示,这里需要使用我们前端的局部刷新技术。 主页新闻的获取 首先我们需要从数据库中获取到我们的新
阅读全文
摘要:CSRF的相关处理(跨站请求伪造) 在之前的关于CSRF的相关处理,我们暂时把它关掉了,现在我们来解决这个问题。 我们之前对用CSRF的处理为: 步骤在客户端向后端请求界面数据的时候,后端会往响应中的 cookie 中设置 csrf_token 的值 在 Form 表单中添加单个隐藏的的字段,值也是
阅读全文
摘要:首页用户登录相关渲染 先来解决主页右上角的显示处理,我们需要当用户登录时只显示用户的昵称和退出按钮 未登录时显示登录注册 因为只是对项目主页进行的操作,所以我们来到渲染我们主页对应的视图函数index下进行相关代码的编写 后端编写 首先还是先整理我们的思路并在视图的里创建文档注释写上对应的文字步骤
阅读全文
摘要:当我们完成用户注册,往项目的MySQL数据库添加了用户数据之后就可以进行对 用户登录功能的实现了 前端HTML代码的实现 // 发起登录请求 var params = { 'mobile':mobile, 'password':password }; $.ajax({ url:'/passport/
阅读全文
摘要:首页用户注册 今天我们将实现用户的注册,也就是当用户完成了短信验证和图形验证之后往MySQL数据库里面的user表里面存入数据 还是分为前端和后端两个部分的代码以及对应的接口规范来编写代码 前端HTML页面代码 // 发起注册请求 var params = { 'mobile':mobile, 's
阅读全文
摘要:到我们点击项目首页的注册时,会弹出一个注册页面,里面需要我们后台提供图形验证码以及手机验证码 下面我们来依次处理 图形验证码的处理 我们先来简单的做个分析 首先当我们点击注册时,我们需要给到通过浏览器给服务器发送一个随机码来进行下次请求时双方的校验,用浏览器的Javascript生成UUID来解决
阅读全文
摘要:数据库表的建立 完成主页的渲染之后,我们就要处理我么后台的MySQL数据库了,这个项目的所有表的建立使用了我们flask框架中ORM(对象关系映射),既通过创建模型类的形式来创建我们 所需要的数据表来存储我们需要保存的数据以及相关表间关系的处理。 在项目中所有表的模型类是单独存放在一个文件里面的,我
阅读全文
摘要:首先我们来讲一下日志的级别 日志的等级 我们先来思考下下面的两个问题: 作为开发人员,在开发一个应用程序时需要什么日志信息?在应用程序正式上线后需要什么日志信息? 作为应用运维人员,在部署开发环境时需要什么日志信息?在部署生产环境时需要什么日志信息? 在软件开发阶段或部署开发环境时,为了尽可能详细的
阅读全文
摘要:说明: 在整个项目的文件中,主文件manage.py只是负责项目的启动,所以我们需要对其他的代码进行抽取,让主文件看起来更简洁。 一. 主文件配置类的抽取 我们需要在项目文件的相同目录下建立一个新的文件config.py,然后把我们主文件的配置类先粘贴过去: 当需要导包时将鼠标放到红线上使用Alt+
阅读全文
摘要:创建项目 创建新的flask项目,在DAY1已经创建好了,记得pycharm选择创建新的Flask项目,以及对标题对项目名进行描述,创建在安装好包的虚拟环境下。 配置文件的加载(配置类的形式来进行配置) Mysql的集成 因为项目的数据都是放在数据库中,所以需要对数据库进行处理,这里选择的是mysq
阅读全文
摘要:开始新的项目前需要先准备一个新的虚拟环境,保证项目在新的虚拟环境中能够正常运行 首先我们需要创建一个新的虚拟环境,虚拟环境的建立我之前有博客,这里就不细说。建好之后用Pycharm建立新的flask项目。指定虚拟环境中创建。(create new project ,FLASK,) 点击齿轮选择你建好
阅读全文

浙公网安备 33010602011771号