Skip to content

Latest commit

 

History

History
48 lines (41 loc) · 2.54 KB

README.md

File metadata and controls

48 lines (41 loc) · 2.54 KB

flaskr

mobike own website,there are some data relevant with the company which can be checked by others

Flask : Website Project

======================================

Introduction

整个网页是通过flask来实现的,这是一个python的库,详细教程以及有不懂的点可以跳转到这里

基本原理是搭建了一个框架,连接了

  • Python -----处理接收数据,类似中转站
  • SQL----------传递给python
  • html---------搭建网页基本结构,用来显示,url内部交互数据
  • jquery------ html上的动作处理,实现点击,筛选等动作
  • css----------样式,网页呈现更好的视图效果

Document

  • flaskr.py 程序的主要代码
  • static 该文件夹包括jquery所需要的一些插件js文件,css样式,插图
  • templates该文件夹包括html所需要的渲染模板
    • layout 整体布局
    • login 登陆界面
    • select 筛选界面
    • show_entries50 展现界面
    • error未登录想直接通过修改url查看时弹出错误,需登陆 界面
    • relogin 超时登陆界面

Feature

  • basic:最基本的本地数据库数据呈现
  • 账户密码是否输入正确
  • 数据库,表的下拉筛选
  • 页数的选择
  • 对有date字段的表,提供开始截止日期筛选,否则无此筛选框显示
  • 对行数列数很大的表,可以有滚动条进行查看
  • 表格的列高度固定,长度可以进行拉伸,方便查看
  • 几个界面展现效果更美观
  • 拒绝了,未登录想直接通过url修改参数的方法找到数据,的措施
  • 超时登陆,需重新登
  • 本地ip映射到公网ip(通过花生壳的公共指定域名),让别人也可以访问

Future

  • 安全问题仍然没能做到特别完善,以后可以继续尝试token的方法,通过给网址的header添加加密过后的登陆时间、登陆用户名,每次登陆时进行验证,正确才给用户提供数据
  • 用户密码只有一个,虽然代码内部做了加密,然而最好的办法是让用户自己注册,需要再做个注册界面,将更多量的用户信息导入数据库,每次运行时,调用数据库,检查
  • 可以限定局部ip才能成功登陆网络,保证只让Mobike的工作人员看到数据
  • 数据表格的呈现仍然不是特别完美,大小比例有时会影响到查找数据效率
  • 表格的字段筛选只有页码以及日期,没有像金数据一样可以实现各种字段的筛选
  • 测试过,部分表的输出会出bug,只能往回,没有做好处理措施