1、什么是Flask
Flask是一个用Python编写的轻量级Web应用程序框架。它是一个微型框架,可以快速构建Web应用程序或API,适合小型项目。Flask是基于Werkzeug和Jinja2库构建的,使用了Python中的decorator语法来简化Web应用程序的路由和视图函数定义。Flask还提供了简单的扩展接口,使得开发者可以轻松地添加新的功能和插件。Flask具有高度的可定制性,可以根据项目需要进行扩展或修改。
2、开发环境
操作系统:Windows 10及以上版本
Python环境:Python 3.8.2(64-bit)及以上
开发工具:PyCharm 2019.3.3及以上、Flask2.0以上版本
2.1、项目开发模式与运行机制
智能租房是一个涉及前端开发和后端开发的项目
2.1.1、开发模式
智能租房通过Flask框架,采用前后端不分离的开发模式进行开发,前端用到的框架是Bootstrap,后端用到的模板引擎为Flask框架自带的Jinjia2.若页面需要整体刷新,可使用模板引擎进行渲染并返回页面,响应速度快且没有延迟,若页面需要局部刷新,可使用bootstrap虽然在网络中不加时会有延迟,但简洁方便流量小
2.1.2、运行机制
用户通过浏览器向WEB服务器发起请求WEB服务器会根据请求的URL判断当前用户请求的是静态数据还是动态数据。
若用户请求的是静态数据,如CSS文件,js文件,图片文件等,这些静态数据全部储存在本地,所以服务器会根据URL到本地查找数据并返回给浏览器,浏览器再将数据呈现给用户,这个过程处理非常快,若用户请求的是动态数据flash程序实现的动态业务逻辑没接受请求生成动态页面并返回。
智能租房项目的动态数据由Jinjia2模板引擎渲染,该服务由flashk程序提供,flashk程序的后端提供了注册登录,账号信息修改,收藏,取消,收藏这几个业务
3、项目介绍
智能租房项目按照业务需求大体可分为4个模块,分别是首页模块,列表页模块,详情页模块,用户中心模块。下面介绍个模块功能
首页模块功能:(1)智能提示搜索框(2)房源总数展示(3)最新房源数据展示ÿ