1.6 flask应用: 代码统计系统

2019-1-6 15:57:18

今天的是做了一个代码统计的demo

使用了数据库的连接池

参考连接 https://www.cnblogs.com/wupeiqi/articles/8184686.html

我觉得 flask 的连接数据库目前有点麻烦,都是用pymysql 原生的sql 语句,并不像Django的orm来的快

也许还没学到后面

这个代码统计系统其实就是上传文件和解压文件,然后读取文件有多少行代码,其实也用到了数据库的增删改查

整体思路不难,主要用到了数据库连接池的一点,在flask 中以后连接数据库都得使用连接池

这有源代码点击下载

现在越来越发现,其实flask和Django 就好比 微信和qq  一个给你所有你会需要的东西,一个给你原生东西,让你自己找自己需要的东西

还有3 ,4 就学完flask 到时候总结一下flask 东西!天真冷!

还有10来天就全部结束啦!估计一两个星期就好,余下时间整理所有博客,温故一下!

越努力与幸运!

永远不要高估自己!

s9day118 

内容回顾:
    1.flask功能:
        - 路由
        - 视图
        - 蓝图
        ...
    2. 请求上下文管理(ctx):request,session
        - 请求到来之后wsgi会触发__call__方法,由__call__方法再次调用wsgi_app方法
        - 在wsgi_app方法中:
            - 首先将 请求相关+空session 封装到一个RequestContext对象中,即:ctx。
            - 将ctx交给LocalStack对象,再由LocalStack将ctx添加到Local中,Local结构:
                __storage__ = {
                    1231:{stack:[ctx,] }
                }
            - 根据请求中的cookie中提取名称为sessionid对应的值,对cookie进行加密+反序列化,再次赋值给ctx中的session

            -> 视图函数

            - 把session中的数据再次写入到cookie中。
            - 将ctx删除
        - 结果返回给用户浏览器
        - 断开socket连接

    3. 什么是偏函数?以及应用场景?

    4. 面向对象中双下线的个数方法:
        init
        str
        repr

        new,单例/rest framework序列化
        call,flask源码请求入口,django请求入口(WSGIHandler.__call__)。
        getattr
        setattr
        delattr,flask Local对象

        setitem
        getitem
        delitem,
            class Foo(object):

                def __getitem__(self, item):
                    return 1

                def __setitem__(self, key, value):
                    pass

                def __delitem__(self, key):
                    pass

            obj = Foo()
            obj[‘k1‘]
            obj[‘k1‘] = 123
            del obj[‘k1‘]

        dict,api封装返回数据时:BaseResponse
        mro, 继承顺序
        slots,Local对象

    5. 栈
        class Stack(object):

            def push(self,item):
                pass 

            def pop(self):
                pass 

        class Queue(object):
            def push(self,item):
                pass 

            def pop(self):
                pass 

    6. super/类.func(...)

    7. 什么是函数?什么是方法?

            def func():
                pass

            class Foo(object):

                def func(self):
                    pass

            # 执行方式一
            # obj = Foo()
            # obj.func() # 方法

            # 执行方式二
            # Foo.func(123) # 函数

            from types import FunctionType,MethodType

            # obj = Foo()
            # print(isinstance(obj.func,FunctionType)) # False
            # print(isinstance(obj.func,MethodType))   # True

            print(isinstance(Foo.func,FunctionType)) # True
            print(isinstance(Foo.func,MethodType))   # False

    8. threading.local 

今日内容:
    - 代码统计
    - pymysql
    - 数据库连接池:
         - DBUtils
    - 初步认识:SQLAlchemy

内容详细:
    - 代码统计

    - 数据库连接池:
        pip3 install DBUtils

    注意:
        - 使用数据库连接池
        - 封装SQLHelper

作业:
    1. 功能完善
    2. BootStrap 模板
    3. 详细页面: http://127.0.0.1:5000/detail/1  -> 折线图
    4. 用户列表:
                - 柱状图
                - 表格
                PS: select user_id,sum(line) from record group by user_id + 连表查询到用户姓名

原文地址:https://www.cnblogs.com/zhen1996/p/10229170.html

时间: 2024-08-01 11:23:40

1.6 flask应用: 代码统计系统的相关文章

利用JS跨域做一个简单的页面访问统计系统

其实在大部分互联网web产品中,我们通常会用百度统计或者谷歌统计分析系统,通过在程序中引入特定的JS脚本,然后便可以在这些统计系统中看到自己网站页面具体的访问情况.但是有些时候,由于一些特殊情况,我们需要自己来设计统计系统.由于前段时间公司的业务需求,我也是自己尝试了下,本文提供的是一个基本思路,统计系统也比较简单. 几个基本统计需求: 1.统计web每个页面用户访问量 2.统计用户访问者的和IP地址信息 3.页面之间的跳转情况 4.访问高峰时间段 服务器结构: 数据库表设计: 以上只是我简单列

简易的代码统计工具

/* 把所有 .cpp 文件放到与程序相同目录,ctrl+A 全选,F2重命名为 a (系统自动改为 a (1).cpp.a (2).cpp.a (3).cpp --), 输入文件个数,开始统计. 若出现异常,可以尝试吧所有文件重命名为 b (系统自动改为 b (1).cpp -- ) ,再重命名为 a */ #include <stdio.h>#include <stdlib.h> int main(){ const unsigned int fileNum = INT_MAX;

开源网站访问统计系统Piwik

http://www.piwik.cn/ http://www.piwik.org/ Piwik 是一套基于 Php+MySQL 技术构建,能够与 Google Analytics 相媲美的开源网站访问统计系统.Piwik 可以给你详细的统计信息,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等,并且采用了大量的AJAX/Flash技术,使得在操作上更加便易. Piwik 可以安装在你的服务器上面,数据就保存在你自己的服务器上 面.你可以非常容易的插入统计图表到你的博客或是网站后台的控制

大访问量的网站统计系统

原文出自:http://www.cnblogs.com/juxiaoqi/archive/2009/12/01/1614395.html 因为工作需要,准备开发一个网站统计系统(感谢 ztotem,liy 同学大力支持). 该系统主要功能:统计网站中加了计数器代码的页面每天的PV.UV.IP(精确到小时) ,另外需要分析页面来源网站的一些数据 …… 初步设计了架构: 大概解读一下:  1.统计代码是统一的,所有页面都使用统一的代码,类似 Google Analytics 的那种: <script

PHP学习笔记:php网络流量统计系统

 说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用. 这里面ip地址显示的正常的,我电脑是支持 ipv6 的. 本示例的数据库脚本 ~~~ 先执行 set names gbk;   (因为脚本中包含中文)再执行语句: source d:\test\Vote.sql; CREATE DATABASE IF NOT EXISTS FluxStat COLLATE 'gb2312_chinese_ci'; USE FluxStat; C

网站流量统计系统 phpMyVisites

phpMyVisites是一个网站流量统计系统,它能够提供非常详细的统计报告和高级图形报表.phpMyVisites不是一个Apache log分析工具,它建有自己的log.它的特点包括: 安装部署:提供可视化的安装向导,并且使用简单只要把一段简单的Javascript代码添加到你网站的页面中就能够马上开始收集访问者的信息. 一个简洁,友好的界面可用来展示数据和帮助数据分析. 提供简洁,明了的图形分析报表. 安全:phpMyVisites能够最大限度地阻止入侵和外部攻击. 支持多网站统计 多用户

iOS打造属于自己的用户行为统计系统

??打造一款符合自己公司需求的用户行为统计系统,相信是很多运营人员的梦想,也是开发人员对技术的的执着追求.下面我为大家分一享下自己为公司打造的用户行为统计系统. ??用户行为统计(User Behavior Statistics, UBS)一直是移动互联网产品中必不可少的环节,也俗称埋点.对于产品经理,运营人员来说,埋点当然是越多,覆盖范围越广越好.废话废话就不多少了,这里我主要利用了AOP面向切片编程的思想来解决这个问题的.参考博客:参考博客地址?首先声明,我这里并没有完全照搬别人博客,这里主

mincount嵌入式流量统计系统之数据库篇

这个系列上一篇还是2012-08-01,而开始研究他应该在2011年了.时间过得很快,今年已经是2015年了.这个现在看技术含量已经不是很高了,甚至还有点瑕疵.不管怎么样,我还是先讲我原来的设计想法吧. 根据我当初的设计嵌入式,到数据库这一个阶段我用同一个存储过程设计了多个数据库写法,最先完善的用的是mysql,它主要工作就是将前端传递过来的数据进行处理分发,程序端不需要太多的逻辑(我当初的想法)直接作为一个传送带,将数据发送到数据库中.下面是我的mysql代码: 1 # MySQL-Front

利用JS跨域做一个简单的页面訪问统计系统

事实上在大部分互联网web产品中,我们一般会用百度统计或者谷歌统计分析系统,通过在程序中引入特定的JS脚本,然后便能够在这些统计系统中看到自己站点页面详细的訪问情况.可是有些时候,因为一些特殊情况,我们须要自己来设计统计系统.因为前段时间公司的业务需求,我也是自己尝试了下,本文提供的是一个基本思路,统计系统也比較简单. 几个基本统计需求: 1.统计web每一个页面用户訪问量 2.统计用户訪问者的和IP地址信息 3.页面之间的跳转情况 4.訪问高峰时间段 server结构: 数据库表设计: 以上仅