自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 web项目037-----保存房屋图片

保存房屋图片我们上一章做完了保存房屋信息我们加下来该保存房屋图片信息了我们先随意上传一张照片,来查看我们需要写的路由然后我们确定我们需要返回的值,和参数,然后校验参数接下来将图片上传到七牛云,同时回顾七牛云的代码filename就是得到的那个图片名字一段乱七八糟的数据,前面加上constants.QINIU_URL_DOMAIN就是图片的url地址我们去models文件中看我们的House表中还有一个房屋主图片的路径所以我们还要添加这个url,在做优化

2020-12-16 22:41:42 155 1

原创 web项目036-----保存房屋基本信息

保存房屋基本信息上一章中,我们的设备信息还没有保存设施与房间是一个多对多的关系,我们怎么保存呢‘我们首先获取设备信息我们的设备有没有可能不存在呢设备对应的编号最多到23,那我们通过postman直接传入24,25怎么办呢所以我们首先要判断设备是否存在查询数据库也可能出错,所以加上try注意这里我们使用了Facility.id.in_()这个查询条件这个in_是什么意思呢,我们可以推断,因为我们获取到的设备信息是这样的是多个数据,所以这个in_应该就是按照Fac

2020-12-15 23:06:33 95

原创 web项目035-----保存房屋信息

保存房屋信息现在我们把这些数据随便填写一下然后查看他发送到那个路由发现他访问了houses/info路由,用的POST方式返回了这些数据我们先创建路由然后接受数据校验参数判断价格,我们需要查看model中价格的单位判断区域ID,我们的区域ID就是1-15,如果有人用postman穿个100过来,那是不是不行、然后判断入住天数保存房屋信息现在还没有处理设施信息,所以先不保存...

2020-12-12 13:09:42 122

原创 web项目034-----JS模版引擎

JS模版引擎我们可不可以把前端的代码优化呢前端模版JS模板-ART-TEMPLATEhttp://aui.github.io/art-template/我们在这里使用js模版在相应的html文件中也要引入js我们可以去html中寻找这个id我们应该在这个地方使用爆红没事,因为pycharm不认识这个语法...

2020-12-11 23:53:50 83

原创 web项目033-----区域信息加入缓存

区域信息加入缓存考虑优化问题,我们每次访问网页,都会查询数据库,就很浪费所以我们要加缓存我们先要从redis中获取area_info这个值如果这个值存在,我们直接使用这个值,并把这个值保存早redis中,设置过期时间在常量中,我们设置一个地区有效过期时间然后设置redis中地区的过期时间这里返回的是json我们还需要将数据转换成json字符串下面就是我们完整的代码@api.route("/areas")def get_area_info():

2020-12-10 23:33:27 99

原创 web项目032-----保存城区信息

保存城区信息到目前位置我们的个人信息的部分就算开发完成了我们先想数据库中添加房源地区的信息,和设备的信息INSERT INTO `h_area_info`(`name`) VALUES ('东城区'),('西城区'),('朝阳区'),('海淀区'),('昌平区'),('丰台区'),('房山区'),('通州区'),('顺义区'),('大兴区'),('怀柔区'),('平谷区'),('密云区'),('延庆区'),('石景山区');INSERT INTO `h_facility_info`(`nam

2020-12-10 00:05:54 89

原创 web项目031-----保存实名认证信息&获取实名信息

读取用户头像和用户名我们上一章写好了关于用户名的程序但是我们可以发现,还有一个user路由没有定义一个get请求,他需要获取什么呢,我们去js文件中看一看他需要获取两个值,一个是用户名name,一个是头像图片avatar我们写完了路由,但是我们看最后一样。data这么写是不是很麻烦,一个一个获取所以我们在models模型中创建一个方法,to_dict我们在最后的data直接调用to_dict即可,就能获取到字典里面的所有数据我们现在刷新网页头像和.

2020-12-04 00:01:37 572

原创 web项目030-----修改用户名

修改用户名上一章我们上传头像,我们去数据库中看一眼图片保存成功接下来我们做用户名的修改我们随意输入发送参数如果这块有用户名的话这显示用户名,然后进行修改加下来我们先写这个路由接下来获取用户提交的用户名,然后保存用户提交的用户名但是不能出现重名的,因为我们数据库中的name一开是就定义的是唯一的接下来我们修改完了用户名,应该更新sesssion中的数据了我们测试一下,我们数据库中有这个name:lala提示我们用户名已经存

2020-12-03 00:59:46 291

原创 web项目029-----用户上传头像接口定义

用户上传头像接口定义首先我们可以知道上传图片前端返回的是formdata我们需要接受参数,从前端的js文件中可以看到,我们需要返回avatar_url地址我们运行代码看一下这个返回的是什么他是一个类,我们怎么获取里面的数据呢# 获取图片的二进制数据 image_data = image_file.read()在上传到七牛云@api.route('/users/avatar', methods=["POST"])@login_requiredd...

2020-12-01 22:29:59 362

原创 web项目028-----七牛云的SDK封装

七牛云的SDK封装接下来我们看一下七牛云怎么用我们使用他的对象存储功能,点击进入然后点击新建空间选择华东,选择公开,点击创建创建完之后,咱们没有自己的自定义域名,点击好的我知道了创建完之后,点击进入点击文件管理可以看到有个外链域名,点击保存为默认域名点击上传文件点击选择文件,选择完图片之后直接返回就可,就已经保存了这是我们手动上传的过程,我们肯定使用代码操作的,我们怎么用代码操作呢,首先看开发者文档进入开发者中心.

2020-12-01 21:46:49 232

原创 web项目027-----装饰器的测试&文件存储方案选择

装饰器的测试我们选择文件点击上传可以看到现在我们去写个这路由,晚上上传图片的功能我们创建一个profile用来写个人中心的一些功能from . import api@api.route('/users/avatar', methods = ["POST"])def set_user_avatar(): """设置用户头像"""我们要设置用户头像,那么就必须登陆所以就用到我们上一章定义的装饰器了# view_func---被装饰的函数def l

2020-12-01 20:36:27 72

原创 web项目026-----装饰器的定义

装饰器的定义首先我们思考,我们应该以什么样的一个状态进入到这个界面肯定不能是直接输入my.html我们应该以登陆的状态进入到这个界面,不登录不能进我们需要做一个这个功能,验证用户是否登陆,如果没有登陆就跳转到登陆页面我们需要自己定义一个装饰器在commons.py中定义我们的装饰器,因为他和业务逻辑没有关系,是一个自定义工具,所以我们放到了utils文件中的commons.py文件中我们把user_id保存到全局的g对象中,不存也可以,在session中取也行

2020-12-01 01:06:22 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除