# Python final project **Repository Path**: lin_shiying/python-final-project ## Basic Information - **Project Name**: Python final project - **Description**: No description available - **Primary Language**: Unknown - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-10 - **Last Updated**: 2021-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python final project ## url地址:[http://linsy.pythonanywhere.com/](http://linsy.pythonanywhere.com/) ### 项目名称 - 利用python基础语言知识+flask框架搭建一个web数据展示型项目。 - "Data Camp"——为了想要了解空气质量问题的人服务的web平台。 - 以下为网站框架关系图: ![kj](https://images.gitee.com/uploads/images/2021/0110/210357_9caa8dfd_5330565.png "Data+Camp.png") ### 问题表述 - 项目主要做了:搭建登录界面,进入web,直观的展示空气质量图表数据。其次还有一些python学习相关的内容。 - 用户画像: | 用户一 | | |------|---------------------| | 姓名 | 小A | | 年龄 | 19 | | 职业 | 学生 | | 用户需求 | 想要找到收集空气质量指数的个人博客网站 | | 用户二 | | |-----|---| | 姓名 | 小B | | 年龄 | 19 | | 职业 | 学生 | | 用户需求 | 能够在结合了数据展示的网站里和他人进行python学习交流 | - 价值主张画布: ![huabu](https://images.gitee.com/uploads/images/2021/0110/212224_c6774022_5330565.png "python final project.png") ### 解决方案表述 - python final project整体规划从学到的知识里,我能做些什么下手。首先是使用登录系统界面作为开篇,然后进行各页面的不同内容展示。 - 所使用到的python知识点: | | | |---------|---------------------------------| | 一、登录页 | if判断语句,字典的使用,methods跳转方式,action=“/页面” | | 二、首页 | 添加出站锚点、添加内站按钮跳转link(href=)) | | 三、数据展示页 | 表格table的使用 | | 四、日志log | request请求导入输入的数据,escape方法 | | | | #### 编程功能的基本描述 1. 具体实践的思路 ![silu](https://images.gitee.com/uploads/images/2021/0110/221627_777f5cfc_5330565.png "实践思路.png") 2. 学习成本(时间成本) ![学习成本](https://images.gitee.com/uploads/images/2021/0114/200614_5e7e3ca3_5330565.png "学习成本(时间成本).png") 3. 知识点比例结构 ![知识点比例](https://images.gitee.com/uploads/images/2021/0114/195253_f51e15dd_5330565.png "知识点比例结构.png") #### 云端项目部署的基本描述 - 使用pythonanywhere部署 - 1.注册账号 - 2.创建一个web ![web](https://images.gitee.com/uploads/images/2021/0123/192803_7ad287a9_5330565.png "12.png") - 3.将你的项目代码传到平台上,可以通过GitHub也可以直接传压缩包,这里使用的是GitHub: 首先是打开一个终端 ![bash](https://images.gitee.com/uploads/images/2021/0123/192937_083f58c2_5330565.png "13.png") 然后使用 ``` git clone 你的https ``` - 4.创建并激活虚拟环境 ![env](https://images.gitee.com/uploads/images/2021/0123/193329_cc6b1bda_5330565.png "14.png") 直接点击More info here进入后,根据官方操作提示进行虚拟环境的搭建 - 设置路径和WSGI配置 ![url](https://images.gitee.com/uploads/images/2021/0123/193452_99055b9b_5330565.png "15.png") WSGI配置如下 ![WGSI](https://images.gitee.com/uploads/images/2021/0123/193617_3062ef91_5330565.png "16.png") - 5.完成 ![reload](https://images.gitee.com/uploads/images/2021/0123/193718_ffe450d8_5330565.png "17.png") Reload之后并且无错误信息,即可完成部署,访问你的web了 - 页面结构图 ![页面结构图](https://images.gitee.com/uploads/images/2021/0114/195232_eccafe8b_5330565.png "页面结构图.png") - 页面功能介绍 | | | |---------|---------------------------------| | 一、登录页 | 登录功能+注册功能 | | 二、数据展示页 | 可视化交互功能、表格型数据展示功能 | | 三、日志log | 后台查看日志记录功能 | | | | - 部署心得 ### 学习/实践心得总结及感谢 首先是学习/实践心得,在这次的python期末项目当中依旧是遇到了许多的问题,但在解决问题过程中学习到了知识,得到了收获,这一点还算是弥补了一些被问题受挫的心。 然后是感谢老师这一学期以来的教导,并且很积极的为同学的问题答疑解惑!以及网络上那些详细的教程,来帮助我完成了这次的期末项目。 #### 学习参考链接 - 数据: | | | | |---|---| --- | |1| 深圳市政府数据开发平台 | https://opendata.sz.gov.cn/ | |2| 空气质量 | http://pm25.in/ | |3| PyEcharts | https://gallery.pyecharts.org/#/Bar/bar_stack1 | - 学习参考: | | | | |---|---| --- | |1| python的flask框架下从web输入信息,将其存入数据库,然后调用数据库,将其显示到web页面 | https://www.cnblogs.com/qingnvsue/p/13020080.html | |2| 学习用Python制作一个简易爬虫并做初步的数据可视化| https://blog.csdn.net/wqc_CSDN/article/details/80366461 | |3|通过 Python 写一个数据录入的 web 页面 | https://www.v2ex.com/t/530474 | |4| 利用python爬取新冠肺炎疫情实时数据+可视化展示 | https://blog.csdn.net/weixin_44947339/article/details/104325690 | |5| Python在网页上展示表格的简单方法 | https://my.oschina.net/czant/blog/4485774 | |6| 基于Python的用户管理系统实现(注册、登录) |https://blog.csdn.net/tox33/article/details/83691011?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control | |7| Python基础-用户信息登录注册系统(使用字典和列表) | https://blog.csdn.net/weixin_43891218/article/details/97970069 | |8| python列表练习(注册、登录、购物车) | https://www.cnblogs.com/719940760-qq-com/p/6797143.html | - 部署参考: | | | | |---|---| --- | |1|学习flask的番外5之Pythonanywhere部署Flask项目 | https://www.jianshu.com/p/9974701034ef?from=singlemessage&isappinstalled=0 | |2| 《Flask 入门教程》第 11 章:部署上线 |https://zhuanlan.zhihu.com/p/56046697 | |3| 手把手教你在pythonanywhere上部署Flask项目 | https://www.jianshu.com/p/5d120cfd386e | |4| pythonanywhere 部署 Python web项目 | https://blog.csdn.net/qq_15260769/article/details/83182185 | |5|Pythonanywhere部署项目|https://www.cnblogs.com/jiajhao/p/13086840.html| |6|PythonAnywhere部署Flask项目|https://blog.csdn.net/weixin_45623528/article/details/105370431| |7|在pythonanywhere部署你的第一个应用|https://www.cnblogs.com/madneal/archive/2004/01/13/11666467.html| - 问题解决: | | | | |---|---| --- | |1 | Pyecharts无法显示html页面的解决方法 | https://blog.csdn.net/weixin_41108545/article/details/105797761| |2 | 解决pyecharts运行后产生的html文件用浏览器打开空白 | https://www.jb51.net/article/182473.htm|