发布房源 模块的开发
本章主题
关键词
发布房源
城区信息接口设计和定义
请求方式
选项 | 方案 |
---|---|
请求方法 | 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_image | files | 是 | 房屋图片 |
house_id | string | 是 | 房屋ID |
响应结果:JSON
响应结果 | 响应内容 |
---|---|
errno | 错误编号 |
errmsg | 错误信息 |
data | 房屋图片URL地址 |
总结小便条
本篇文章主要讲了以下几点内容:
本章回顾暂时就到这了,如果还有点晕,那就把文章里所有引用的案例代码再敲几遍吧。拜拜~