177. Python语言 的 Flask框架项目 之 发布房源 模块的开发
发布房源 模块的开发
- 本章主题
- 关键词
- 发布房源
- 城区信息接口设计和定义
- 请求方式
- 请求参数:路径参数
- 响应结果: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框架项目 之 发布房源 模块的开发相关推荐
- 162. Python语言 的 Flask框架项目 之 项目准备 第三章 :工程创建和配置
工程创建和配置 本章主题 关键词 准备工作 测试创建 Flask 工程 项目配置文件创建 配置开发环境 config.py 文件 新建配置文件 确认需要配置哪些信息 配置 MySQL 数据库 安装所需 ...
- 147. Python语言 的 Flask框架项目前导 之 Flask数据库 第三章 :SQLAlchemy-ORM 介绍
SQLAlchemy-ORM 介绍 本章主题 关键词 ORM介绍 使⽤SQLAlchemy 总结小便条 本章主题 关键词 ORM介绍 随着项⽬越来越⼤,采⽤ 原⽣SQL 的⽅式在代码中 ...
- python的flask实现第三方登录怎么写_Python语言的Flask框架应用程序实现使用QQ账号登录的方法...
本文主要向大家介绍了Python语言的Flask框架应用程序实现使用QQ账号登录的方法,希望对大家学习Python语言有所帮助. Flask-OAuthlib是OAuthlib的Flask扩展实现, ...
- 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程
师傅带徒弟学:Python Web之Flask框架-317人已学习 课程介绍 Python Web是Python语言一个重要的应用方面,Python Web有很多,其中Flask和Dj ...
- 【Python】基于 Flask 框架,模拟微信朋友圈的服务端
[Python]基于 Flask 框架,模拟微信朋友圈的服务端 一.目的:模拟微信朋友圈的服务端,需要满足以下场景: 1.发表内容时带上图片信息,内容包括(具体内容和id,id指定全局唯一标识),客户 ...
- 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之前,需要在你的机器上安 ...
- 基于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.数据库 ...
- Flask框架项目_新经资讯
新经资讯 一.项目准备分析 1.项目目标 需求分析得到 2.数据来源 用户上传&网站爬取 3.项目开发模式 前后端不分离(新经资讯):数据服务和应用服务在同一个服务器 4.技术实现 基于的py ...
- 【Python Web】Flask框架(一)快速开发网站
文章目录 Flask快速开发网站 网站优化 html综合实例(二)-链接,表格,列表,表单,的使用 Flask快速开发网站 终端执行以下命令,安装flask pip3 install flask 创建 ...
- Flask框架项目部署:阿里云CentOS操作系统
Flask框架部署:阿里云CentOS操作系统 写在前面 一. 部署前的准备 1. 一个已在开发环境中完成的Flask项目 1)关于依赖包 2)关于环境变量 2. 阿里云CentOS操作系统云服务器 ...
最新文章
- android5去wifi感叹号,[收集]原生安卓5及以后版本,WiFi标志上警示标志的去除
- 在ASP.NET中为GridView添加删除提示框
- 数据中心采用液体冷却的障碍
- DL之DeepLabv1:DeepLabv1算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO
- asp.net 获取ip的方法
- linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取-Go语言中文社区...
- Vs 中关于项目中的某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
- Java中对数组的操作
- [ZT]C#的多线程机制探索(1)
- STM32 MDK片外FLASH下载算法制作 —— 基于QSPI(W25Q32)
- shal+php,学习笔记---PHP中几种加密算法(MD5,shal,base64_encode等)
- Winmail + Foxmail搭建企业内部邮件系统
- 小学教资——教育教学口诀
- 关系型数据库的瓶颈 与 优化
- elastic-search学习笔记
- R packages:fNonlinear———bdsTest——BDS检验
- (附源码)计算机毕业设计ssm高校教材管理系统
- centos允许远程连接mysql_centos7 mysql允许远程连接设置
- SM4分组密码算法介绍
热门文章
- 10.24 cv方向3DMM必备环境——Windows10/11下pytorch3d[完美安装版]
- Java Hamcrest学习
- 高等数学(第七版)同济大学 习题3-1 个人解答
- switchHost管理员身份运行出错问题
- python吃鸡透视_绝地求生仅需这个设置!让你的电脑自带透视!吃鸡到手软
- git idea提交代码的步骤
- “kuangbin带你飞”专题计划——专题一:简单搜索
- servlet笔试题java,Java推荐!Servlet面试题和答案汇集
- eeglab使用与错误解决
- php 开启 ziparchive,php ZipArchive类使用实例详解