10 2021 档案

摘要:先来说存储文件的两种情形,同文件不同名的存储以及同名不同文件的存储 解决的方法就是指纹,用指纹来识别文件,并通过指纹进行文件的获取 写入指纹并进行获取可以自己搭建服务器来进行或者用第三方平台来进行,这里 我们使用的是第三方七牛云,pip qiniu 可以自己下载并使用,比较方便。 获取文件需要进行拼 阅读全文
posted @ 2021-10-27 22:05 和风的夏天 阅读(162) 评论(0) 推荐(0)
摘要:个人中心展示 用户的个人中心是一个新的模块,所以我们在modules文件夹新建一个user 的python文件夹,完成蓝图的 搭建,在app中完成注册,这里具体的过程就不说了,前面有 完成之后。我们先把页面渲染出去 在views中建立视图来完成 个人中心只有用户登录后才能进入,所以我们第一步还是先判 阅读全文
posted @ 2021-10-26 22:42 和风的夏天 阅读(713) 评论(0) 推荐(0)
摘要:表分析 点赞是用户和评论之间发生的事情,并且直接存在着多对多的关系,当点赞发生后会往后台存入数据来记录,也就是需要单独的一张点赞表来进行 记录,点赞表的字段记录用户表的ID和评论表的ID来维持多对多关系。 表结构分析完后就该处理端口了 点赞端口 因为我们需要用到局部刷新,也就是在用户点赞后不刷新页面 阅读全文
posted @ 2021-10-25 22:50 和风的夏天 阅读(424) 评论(0) 推荐(0)
摘要:新闻评论 页面评论框显示 今天我们来实现新闻评论,评论只有登录用户可以进行,当用户没有登录时,是不能进行的。 第一步获取用户登录状态并进行评论框不同的展示 当用户未登录时评论框显示的是下面的内容,当用户点击时弹出登录框提示用户进行登录 当用户登录时,这时用户就可以进行评论的操作: 这个展示判断的条件 阅读全文
posted @ 2021-10-22 20:53 和风的夏天 阅读(122) 评论(0) 推荐(0)
摘要:恢复内容开始 1 ORMflask-sqlachemy让flask框架可以继承sqlachemy框架sqlachemy是python中最著名的ORM框架ORM:对象关系映射(Object-Relation Mapping)可以允许开发者使用原生代码的方式来操作数据库优点:开发者不用写SQL语句,而且 阅读全文
posted @ 2021-10-22 20:51 和风的夏天 阅读(109) 评论(0) 推荐(0)
摘要:收藏按钮的渲染 在我们新闻详情页中我们需要对收藏按钮进行不同的渲染 第一种是收藏 第二种是已收藏: 我们先来进行简单的分析,这是关于新闻详情页的渲染,所以我们需要来到我们 渲染详情页的视图函数中进行代码的编写,收藏功能是针对登录用户的操作,未登录用户 是不能进行的。所以我们需要先判断用户的登录状态, 阅读全文
posted @ 2021-10-21 21:32 和风的夏天 阅读(206) 评论(0) 推荐(0)
摘要:新闻详情页的相关渲染 在我们点击了首页的新闻标题之后就会跳转到一个URL 这个URL所展示页面就是我们渲染新闻详情页的页面,我们需要 新建一个视图来完成 首先根据地址,需要一个新的蓝图,且前缀为news,来到我们专门存放 视图的modules文件夹,然后新建一个Python文件夹news,并创建一个 阅读全文
posted @ 2021-10-20 21:33 和风的夏天 阅读(81) 评论(0) 推荐(0)
摘要:主页新闻获取和渲染 当我们打开主页时显示的新闻是最开始的测试数据,我们需要获取我们存到数据库的新闻数据 并在主页进行渲染,同时还需要实现下拉刷新的功能,也就是在不刷新主页面的前提下获取 新的新闻数据并进行展示,这里需要使用我们前端的局部刷新技术。 主页新闻的获取 首先我们需要从数据库中获取到我们的新 阅读全文
posted @ 2021-10-19 22:34 和风的夏天 阅读(212) 评论(0) 推荐(0)
摘要:Flask session 概念:程序可以把数据存储在用户会话中,用户会话是-种私有存储,默认情况下,它会保存在客户端cookie中。Flask提供了session 对象来操作用户会话。session 是基于cookie实现, 保存在服务端的键值对(形式为 {随机字符串:‘xxxxxx’}), 同时 阅读全文
posted @ 2021-10-18 22:15 和风的夏天 阅读(4436) 评论(0) 推荐(1)
摘要:CSRF的相关处理(跨站请求伪造) 在之前的关于CSRF的相关处理,我们暂时把它关掉了,现在我们来解决这个问题。 我们之前对用CSRF的处理为: 步骤在客户端向后端请求界面数据的时候,后端会往响应中的 cookie 中设置 csrf_token 的值 在 Form 表单中添加单个隐藏的的字段,值也是 阅读全文
posted @ 2021-10-18 21:27 和风的夏天 阅读(55) 评论(0) 推荐(0)
摘要:首页用户登录相关渲染 先来解决主页右上角的显示处理,我们需要当用户登录时只显示用户的昵称和退出按钮 未登录时显示登录注册 因为只是对项目主页进行的操作,所以我们来到渲染我们主页对应的视图函数index下进行相关代码的编写 后端编写 首先还是先整理我们的思路并在视图的里创建文档注释写上对应的文字步骤 阅读全文
posted @ 2021-10-15 21:59 和风的夏天 阅读(63) 评论(0) 推荐(0)
摘要:当我们完成用户注册,往项目的MySQL数据库添加了用户数据之后就可以进行对 用户登录功能的实现了 前端HTML代码的实现 // 发起登录请求 var params = { 'mobile':mobile, 'password':password }; $.ajax({ url:'/passport/ 阅读全文
posted @ 2021-10-14 21:52 和风的夏天 阅读(105) 评论(0) 推荐(0)
摘要:首页用户注册 今天我们将实现用户的注册,也就是当用户完成了短信验证和图形验证之后往MySQL数据库里面的user表里面存入数据 还是分为前端和后端两个部分的代码以及对应的接口规范来编写代码 前端HTML页面代码 // 发起注册请求 var params = { 'mobile':mobile, 's 阅读全文
posted @ 2021-10-13 21:48 和风的夏天 阅读(165) 评论(0) 推荐(0)
摘要:到我们点击项目首页的注册时,会弹出一个注册页面,里面需要我们后台提供图形验证码以及手机验证码 下面我们来依次处理 图形验证码的处理 我们先来简单的做个分析 首先当我们点击注册时,我们需要给到通过浏览器给服务器发送一个随机码来进行下次请求时双方的校验,用浏览器的Javascript生成UUID来解决 阅读全文
posted @ 2021-10-12 23:13 和风的夏天 阅读(1750) 评论(0) 推荐(1)
摘要:数据库表的建立 完成主页的渲染之后,我们就要处理我么后台的MySQL数据库了,这个项目的所有表的建立使用了我们flask框架中ORM(对象关系映射),既通过创建模型类的形式来创建我们 所需要的数据表来存储我们需要保存的数据以及相关表间关系的处理。 在项目中所有表的模型类是单独存放在一个文件里面的,我 阅读全文
posted @ 2021-10-11 22:14 和风的夏天 阅读(184) 评论(0) 推荐(0)
摘要:首先我们来讲一下日志的级别 日志的等级 我们先来思考下下面的两个问题: 作为开发人员,在开发一个应用程序时需要什么日志信息?在应用程序正式上线后需要什么日志信息? 作为应用运维人员,在部署开发环境时需要什么日志信息?在部署生产环境时需要什么日志信息? 在软件开发阶段或部署开发环境时,为了尽可能详细的 阅读全文
posted @ 2021-10-10 21:14 和风的夏天 阅读(56) 评论(0) 推荐(0)
摘要:说明: 在整个项目的文件中,主文件manage.py只是负责项目的启动,所以我们需要对其他的代码进行抽取,让主文件看起来更简洁。 一. 主文件配置类的抽取 我们需要在项目文件的相同目录下建立一个新的文件config.py,然后把我们主文件的配置类先粘贴过去: 当需要导包时将鼠标放到红线上使用Alt+ 阅读全文
posted @ 2021-10-08 22:56 和风的夏天 阅读(110) 评论(0) 推荐(0)
摘要:jinja2模板引擎简介1,模板视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有 两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。模板的作用即是承担视图函数的另一个作用,即返回响应内容。模板其实是多个包含响应脚本 阅读全文
posted @ 2021-10-08 12:33 和风的夏天 阅读(293) 评论(0) 推荐(0)
摘要:高级处理 1.上下文 使用范围:从某次请求开始,到此次请求结束 请求上下文 (request,session) 应用上下文(current_app,g) from flask import Flask,request,g from nwes import func app = Flask(__nam 阅读全文
posted @ 2021-10-06 21:12 和风的夏天 阅读(58) 评论(0) 推荐(0)
摘要:flask使用 1.flask介绍web应用交互 flask优势“微”, 轻量级web框架, 核心精简, 允许拓展 虚拟环境 (重点)虚拟环境: 独立的python环境, 可以避免同一个框架的多版本冲突 三个命令:创建虚拟环境 mkvirtualenv -p python3 env22 退出虚拟环境 阅读全文
posted @ 2021-10-03 20:56 和风的夏天 阅读(285) 评论(0) 推荐(0)
摘要:1.在MySQL数据库官网获取安装包 官网地址:https://dev.mysql.com/downloads/installer 在官网MySQL数据库下载页面,可以看到目前最新本版的MySQL数据库,且提供了两种安装方式(引导式安装): mysql-installer-community:该程序 阅读全文
posted @ 2021-10-03 20:30 和风的夏天 阅读(2007) 评论(0) 推荐(0)
摘要:创建项目 创建新的flask项目,在DAY1已经创建好了,记得pycharm选择创建新的Flask项目,以及对标题对项目名进行描述,创建在安装好包的虚拟环境下。 配置文件的加载(配置类的形式来进行配置) Mysql的集成 因为项目的数据都是放在数据库中,所以需要对数据库进行处理,这里选择的是mysq 阅读全文
posted @ 2021-10-03 12:31 和风的夏天 阅读(71) 评论(0) 推荐(0)
摘要:开始新的项目前需要先准备一个新的虚拟环境,保证项目在新的虚拟环境中能够正常运行 首先我们需要创建一个新的虚拟环境,虚拟环境的建立我之前有博客,这里就不细说。建好之后用Pycharm建立新的flask项目。指定虚拟环境中创建。(create new project ,FLASK,) 点击齿轮选择你建好 阅读全文
posted @ 2021-10-03 10:38 和风的夏天 阅读(68) 评论(0) 推荐(0)