177. Python语言 的 Flask框架项目 之 发布房源 模块的开发

49 篇文章 0 订阅
26 篇文章 0 订阅

本章主题

  

关键词

  

发布房源

城区信息接口设计和定义

请求方式

选项方案
请求方法GET
请求地址/areas

请求参数:路径参数

参数名类型是否必传说明

响应结果:JSON

响应结果响应内容
json字符串城区信息
状态码200
类型json类型

  

缓存区域数据

  • 区域数据是我们动态查询的结果。
  • 但是区域数据不是频繁变化的数据,所以没有必要每次都重新查询。
  • 所以我们可以选择对区域数据进行缓存处理。

缓存工具

  • Redis

缓存逻辑

在这里插入图片描述

  

前端模板

JS模板-ART-TEMPLATE:http://aui.github.io/art-template/

newhouse.html

<script type="text/html" id="areas-tmpl">
    {{ each areas as area }}
    <option value={{ area.aid }}>{{ area.aname }}</option>
    {{ /each }}
</script>

newhouse.js

// 使用js模板
var html = template("areas-tmpl", {areas: areas})
$("#area-id").html(html);

  

保存房屋的基本信息

请求方式

选项方案
请求方法POST
请求地址/houses/info

请求参数:路径参数

参数名类型是否必传说明

响应结果:JSON

响应结果响应内容
errno错误编号
errmsg错误信息
data房屋信息

接收参数

title = house_data.get("title")  # 房屋名称标题
price = house_data.get("price")  # 房屋单价
area_id = house_data.get("area_id")  # 房屋所属城区的编号
address = house_data.get("address")  # 房屋地址
room_count = house_data.get("room_count")  # 房屋包含的房间数目
acreage = house_data.get("acreage")  # 房屋面积
unit = house_data.get("unit")  # 房屋布局(几室几厅)
capacity = house_data.get("capacity")  # 房屋容纳人数
beds = house_data.get("beds")  # 房屋卧床数目
deposit = house_data.get("deposit")  # 押金
min_days = house_data.get("min_days")  # 最小入住天数
max_days = house_data.get("max_days")  # 最大入住天数

保存数据到House中

house = House(
    user_id=user_id,
    area_id=area_id,
    title=title,
    price=price,
    address=address,
    room_count=room_count,
    acreage=acreage,
    unit=unit,
    capacity=capacity,
    beds=beds,
    deposit=deposit,
    min_days=min_days,
    max_days=max_days
)

  

保存房屋的图片

请求方式

选项方案
请求方法POST
请求地址/houses/image

请求参数:路径参数

参数名类型是否必传说明
house_imagefiles房屋图片
house_idstring房屋ID

响应结果:JSON

响应结果响应内容
errno错误编号
errmsg错误信息
data房屋图片URL地址

  

总结小便条

本篇文章主要讲了以下几点内容:

  

  本章回顾暂时就到这了,如果还有点晕,那就把文章里所有引用的案例代码再敲几遍吧。拜拜~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值