GithubHelp home page GithubHelp logo

shuangyutanxianjia / ehome Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lianjifu/livableplatform

0.0 0.0 0.0 2.82 MB

宜居人家是基于Flask框架开发的,一个提供短期出租、寻租房屋移动O2O平台的项目.

License: GNU Lesser General Public License v3.0

Python 25.09% CSS 13.65% HTML 13.67% JavaScript 47.49% Mako 0.10%

ehome's Introduction

宜居人家是一个关于短期出租、寻租房屋平台的项目.

  • 主要目标是为用户提供租房、寻租的一个平台,项目基于Flask框架.
  • 项目以前后端分离的形式实现具体功能业务,前后端交互数据形式主要使用json。
  • 后台接口负责处理业务逻辑,并提供响应数据,前端页面负责展示数据和效果。
  • 项目接口设计符合RestfulAPI风格。

项目模块:用户管理、房屋管理、订单管理。

用户管理模块

  • 登录注册:用户名要求使用手机号进行注册,使用captcha实现图片验证码,为防止恶意测试, 在发送短信验证前,要求用户必须在图片验证码符合要求的情况下,才发送短信验证码。

  • 短信验证通过第三方云通信实现。图片验证码和短信验证码数据使用redis缓存。

  • 项目静态图片数据和个人头像设置,使用了第三方云存储服务器。

  • 表单数据提交为避免CSRF,使用了flask_wtf提供的CSRFProtect模块,前端通过ajax发送的头信息中携带token信息实现跨站请求保护。

  • 用户密码信息的存储使用了flask的核心之一Werkzeug中的sercurity的generate_password_hash(密码加密)和check_password_hash(验证密码)来实现密码的存储和验证。

  • 个人信息展示:提供修改个人用户昵称和头像信息(云存储)的入口,如果用户未设置,默认用户名为手机号。

  • 提供发布房源入口。

  • 查询个人订单信息的入口

  • 以及用户退出功能。

ehome's People

Contributors

lianjifu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.