发布房源 模块的开发

  • 本章主题
  • 关键词
  • 发布房源
    • 城区信息接口设计和定义
      • 请求方式
      • 请求参数:路径参数
      • 响应结果:JSON
  • 缓存区域数据
  • 前端模板
    • newhouse.html
    • newhouse.js
  • 保存房屋的基本信息
    • 请求方式
      • 请求参数:路径参数
    • 响应结果:JSON
    • 接收参数
    • 保存数据到House中
  • 保存房屋的图片
    • 请求方式
    • 请求参数:路径参数
    • 响应结果:JSON
  • 总结小便条

本章主题

  

关键词

  

发布房源

城区信息接口设计和定义

请求方式

选项 方案
请求方法 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地址

  

总结小便条

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

  

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

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

  1. 162. Python语言 的 Flask框架项目 之 项目准备 第三章 :工程创建和配置

    工程创建和配置 本章主题 关键词 准备工作 测试创建 Flask 工程 项目配置文件创建 配置开发环境 config.py 文件 新建配置文件 确认需要配置哪些信息 配置 MySQL 数据库 安装所需 ...

  2. 147. Python语言 的 Flask框架项目前导 之 Flask数据库 第三章 :SQLAlchemy-ORM 介绍

    SQLAlchemy-ORM 介绍 本章主题 关键词 ORM介绍 使⽤SQLAlchemy 总结小便条 本章主题    关键词    ORM介绍   随着项⽬越来越⼤,采⽤ 原⽣SQL 的⽅式在代码中 ...

  3. python的flask实现第三方登录怎么写_Python语言的Flask框架应用程序实现使用QQ账号登录的方法...

    本文主要向大家介绍了Python语言的Flask框架应用程序实现使用QQ账号登录的方法,希望对大家学习Python语言有所帮助. Flask-OAuthlib是OAuthlib的Flask扩展实现, ...

  4. 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程

    师傅带徒弟学:Python Web之Flask框架-317人已学习 课程介绍         Python Web是Python语言一个重要的应用方面,Python Web有很多,其中Flask和Dj ...

  5. 【Python】基于 Flask 框架,模拟微信朋友圈的服务端

    [Python]基于 Flask 框架,模拟微信朋友圈的服务端 一.目的:模拟微信朋友圈的服务端,需要满足以下场景: 1.发表内容时带上图片信息,内容包括(具体内容和id,id指定全局唯一标识),客户 ...

  6. PySide是Python语言的Qt框架的一个绑定。PySide支持跨平台和本地GUI应用程序开发,是在Python 2.6、2.7和3.x版本下可用。

    PySide是Python语言的Qt框架的一个绑定.PySide支持跨平台和本地GUI应用程序开发,是在Python 2.6.2.7和3.x版本下可用. 在开始使用PySide之前,需要在你的机器上安 ...

  7. 基于Python语言的Web框架flask实现的校园二手物品发布平台

    目录 1.需求分析 1 1.1系统目标 1 1.2系统功能需求 1 1.3系统的输入输出需求 2 1.4系统的性能需求 2 2.可行性分析 2 2.1 可行性研究前提 2 2.2 要求 3 3.数据库 ...

  8. Flask框架项目_新经资讯

    新经资讯 一.项目准备分析 1.项目目标 需求分析得到 2.数据来源 用户上传&网站爬取 3.项目开发模式 前后端不分离(新经资讯):数据服务和应用服务在同一个服务器 4.技术实现 基于的py ...

  9. 【Python Web】Flask框架(一)快速开发网站

    文章目录 Flask快速开发网站 网站优化 html综合实例(二)-链接,表格,列表,表单,的使用 Flask快速开发网站 终端执行以下命令,安装flask pip3 install flask 创建 ...

  10. Flask框架项目部署:阿里云CentOS操作系统

    Flask框架部署:阿里云CentOS操作系统 写在前面 一. 部署前的准备 1. 一个已在开发环境中完成的Flask项目 1)关于依赖包 2)关于环境变量 2. 阿里云CentOS操作系统云服务器 ...

最新文章

  1. android5去wifi感叹号,[收集]原生安卓5及以后版本,WiFi标志上警示标志的去除
  2. 在ASP.NET中为GridView添加删除提示框
  3. 数据中心采用液体冷却的障碍
  4. DL之DeepLabv1:DeepLabv1算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  5. java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO
  6. asp.net 获取ip的方法
  7. linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取-Go语言中文社区...
  8. Vs 中关于项目中的某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
  9. Java中对数组的操作
  10. [ZT]C#的多线程机制探索(1)
  11. STM32 MDK片外FLASH下载算法制作 —— 基于QSPI(W25Q32)
  12. shal+php,学习笔记---PHP中几种加密算法(MD5,shal,base64_encode等)
  13. Winmail + Foxmail搭建企业内部邮件系统
  14. 小学教资——教育教学口诀
  15. 关系型数据库的瓶颈 与 优化
  16. elastic-search学习笔记
  17. R packages:fNonlinear———bdsTest——BDS检验
  18. (附源码)计算机毕业设计ssm高校教材管理系统
  19. centos允许远程连接mysql_centos7 mysql允许远程连接设置
  20. SM4分组密码算法介绍

热门文章

  1. 10.24 cv方向3DMM必备环境——Windows10/11下pytorch3d[完美安装版]
  2. Java Hamcrest学习
  3. 高等数学(第七版)同济大学 习题3-1 个人解答
  4. switchHost管理员身份运行出错问题
  5. python吃鸡透视_绝地求生仅需这个设置!让你的电脑自带透视!吃鸡到手软
  6. git idea提交代码的步骤
  7. “kuangbin带你飞”专题计划——专题一:简单搜索
  8. servlet笔试题java,Java推荐!Servlet面试题和答案汇集
  9. eeglab使用与错误解决
  10. php 开启 ziparchive,php ZipArchive类使用实例详解