# fangtx **Repository Path**: zdqtoto/fangtx ## Basic Information - **Project Name**: fangtx - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 房天下 房天下是房地产家居网络平台,提供及时的房地产新闻资讯内容,为楼盘提供网上浏览、业主论坛和社区网站,房地产精英人物个人主页,是国内房地产媒体及业内外网友公认的房地产网络平台,房天下引擎给网友提供房地产网站中速度快捷内容全面的智能搜索。 ### 知识点 1. HTTP请求和响应对象 - 验证码 - 文件下载 - 导出PDF和Excel报表 - 生成统计图表(ECharts) 2. Django中的模型和ORM框架 - 正向工程和反向工程 - ORM框架vs原生SQL - ORM框架的最佳实践 - 分库和数据库路由 3. FBV和CBV - 用户操作和视图函数 - 添加事务环境 4. 基于Djangorestframework实现数据接口 - 接口文档撰写(RAP2/Apizza) - 实现数据接口的三种方式 - 序列化、缓存、限流、认证、授权等 5. Djangorestframework的生态圈 - drf-extensions - django-filter - django-cors-headers - djangorestframework-simplejwt 6. 调用三方接口 - 集成SDK(七牛云存储) - 基于HTTP协议(三方短信网关) 7. 使用Celery+Redis实现任务异步化 - 生产者消费者模型 - 配置和使用Celery 8. 使用Celery实现定时任务(计划任务) - 定时发送邮件和短信 - 定时清理数据 - 定时生成报表 9. Session和Cookie - 用户跟踪的三种方式 - session和cookie的关系 - 使用redis保存session - 数据序列化和BASE64编码 - Cookie的签名 10. 自定义中间件 - 修改HTTP请求命令 - 实现用户请求的拦截 11. 事务的应用 - ACID特性和事务隔离级别 - atomic装饰器 - atomic上下文语法 12. 表单的应用 - 验证用户输入 - 富文本编辑器 - 文件上传 - 图像剪裁和水印 - 音视频压缩和转码 13. 全文检索的实现 - 搜索引擎的配置 - 中文分词 - 对接搜索引擎 14. 单元测试和性能测试 - TestCase和断言方法 - 测试视图 - stub和mock - ddt - 测试覆盖度 - 自动化测试 - 性能测试工具 15. 项目调试和安全性问题 - 日志配置 - django-debug-toolbar - 安全相关配置 16. 性能优化 - 网站优化两大定律 - django自带的优化 - 数据库层面优化 17. 项目上线 - Linux服务安装和配置 - Docker的使用 - 动静分离(Nginx/uWSGI) - 主从复制读写分离 - 负载均衡(Nginx) - 进程监控(Supervisor) 18. 其他内容 - 产品原型工具(Axure) - OOAD工具(UML) - 数据库设计(PowerDesigner) - 版本控制工具(git) - 缺陷管理工具(gitlab) - 敏捷闭环工具(禅道)