# python_final **Repository Path**: li_yangrui/python_final ## Basic Information - **Project Name**: python_final - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-20 - **Last Updated**: 2021-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目名称:出行指南 ## 一、加值宣言   据统计,现代年轻人越来越喜欢宅家;不喜欢出门的主要原因市怕麻烦,要么没有决定要去的地方,要么就是没有时间。来一场说走就走的旅行是减压的好方法,为了帮助用户了解哪个旅游区更适合游玩。我们的网站调用了高德API的“**天气查询及路径规划**”功能,可以便捷让用户获取到当地的天气情况和景点的导航路线。 #### 页面流程图 ![功能框架结构图或流程图](images/流程图.png) ## 二、问题描述 1、有些地方景点位置偏僻,而且导航经常会因为定位问题导致绕路问题时常出现,尤其是较近的路程。 2、对于一些随性的年轻人来说,他们喜欢没有目的地的随缘游玩,但是他们并不了解目的地的天气情况,导致突然情况时有发生。 **价值主张画布** ![价值主张画布)](images/商业画布.png) ## 三、解决方案   我们的出行指南网站可以快速帮用户定制步行路径导航,与驾车导航不同,我们针对短距离路程制定精确的路径规划步骤;这样既方便用户的使用,而且较为精准。此外,天气查询可以让用户实时获取当地的天气情况,以便应对突发情况。 ## 四、编程功能基本描述 1. API的调用 整个项目的第一步应该去寻找最能实现项目的API并进行调用,在这里我选择调用高德的API,通过获取高德API的服务许可,并阅读API文档,将天气查询和步行路径导航的服务封装函数代码放置到我的python_web.py文件中,使网站功能得以初步实现。 - API的调用占整个项目工作的15%,API的学习成本大约为20天。 2. Flask的使用 项目第二步是将调用好的API通过Python的Flask进行网站架构,通过def等函数将API的功能实现在前端页面中,同样将事先编写好的初步的HTML文档和网站的CSS样式连接入网站,并通过代码的增删和修改,解决诸如API调用成功却无法在网站进行功能实现等bug,使整个项目网站得以基本呈现。 - Flask的使用占整个项目工作的35%,Flask的学习成本大约为30天。 3. 选择需要的API返回参数并呈现 项目第四步即是将API功能成功实现后所返回的众多参数进行选择,通过列表和字典取值等方式,将我们所需的参数进行选择并呈现在页面中,将其可视化处理,方便用户观看和获取信息。 - 列表和字典取值占整个项目工作的10%,列表和字典取值的学习成本大约为7天。 4. 日志的读取和呈现 项目第五步便是建立完整的日志记录系统,将整个网站的数据写入日志以及通过读取日志的形式给呈现在网站页面中,并具备独立的后台日志管理文件。 - 日志占整个项目工作的10%,日志的学习成本大约为2天。 5. 网站的优化和样式的修改 项目第六步在网站建立好后,功能得以实现,但网站可能还不够美观,这时就需要用到HTML和CSS的知识对其进行一定的优化了,我们在保证功能完整性的同时也要保证网站的观赏性,只有这样,网站项目才能算大体完成,才能使用户拥有更好的体验感。 - HTML和CSS占整个项目工作的10%,HTML和CSS的学习成本大约为20天。 6. 云端部署 项目第七步即是在云端部署网站,使网站可以通过云端在每台设备上使用,这里我们使用Pythonanywhere进行云端部署,真正完成Python网站项目。 - Pythonanywhere占整个项目工作的10%,Pythonanywhere的学习成本大约为30分钟。 ## 五、云端项目部署基本描述 1. [Pythonanywhere页面链接](http://1910350062.pythonanywhere.com) 2. 页面结构与功能介绍图 ![结构与功能介绍图](http://assets.processon.com/chart_image/600b9239e401fd0332df2b7b.png) 3. 云端功能和部署心得 - > 云端功能:可以上传新的文件以及直接修改文件,可以进行新的部署,在联网情况下可在每一台设备上使用部署好的网站。 - > 部署心得:先在Pythonanywhere官网上注册,拥有自己的账号后,将项目压缩文件包(zip格式)上传,通过控制台进行解压,再移动到创建好的mysite文件夹中,在控制台进行部署操作,使用本地文本存储数据,修改Pythonanywhere的@app程序名称,更新云端部署,打开网站检测是否部署成功,最终完成云端部署。云端部署还是很实用的,只要把操作步骤学清楚,部署一个网站其实也不会很麻烦,十分值得学习使用。 ## 六、学习/实践心得总结及感谢 ### 心得总结 通过这次期末项目,我对Python的编程能力有了基本掌握,但是过程中出现了很多bug,让我知道我的python代码能力并不是很扎实,debug能力也有待加强。所以放假期间我打算好好巩固一下python的基础,这样才能更好的学习以后的课程。 ### 感谢 - 感谢高德API提供的免费服务 > [高德Web服务api](https://lbs.amap.com/api/webservice/summary/)> - 感谢Pythonanywhere提供免费的云端部署服务 > [pythonanywhere官网](https://www.pythonanywhere.com) - 感谢菜鸟教程提供的HTML、CSS教程 > [CSS 教程](https://www.runoob.com/css/css-tutorial.html)
> [HTML 教程](https://www.runoob.com/html/html-tutorial.html)
- **最后,感谢陈航宇和黄泽豪同学的帮助,在debug和云端部署给了我许多支持!**