摘要:   一、装饰器   装饰器本质就是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。装饰器的应用场景:插入日志,性能测试,事务处理,缓存等场景   二、装饰器的形成过程   现在有个需求,想让你测试这个函数的执行时间,在不改变这个函数的情况下。   ... 阅读原文
2018-12-22 21:58:02 阅读(10145) 评论(0)
摘要: Django配置Restframework后,建立用户模型,执行迁移的时候报如下错误: django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty. 错误原因: manage.py中米有settigs的路径... 阅读原文
2018-12-22 20:19:01 阅读(8628) 评论(0)
摘要: 界面风格-黑色主题 1、设置-首选项-界面-风格选择Fusion,再配置题样式表选择路径下的eric6\Styles选择【Chinese_Dark.qss】进行修改。 ​   编辑器风格 2、选择完毕后,编辑风格依然是白色的,可以修改相关的设置 ​ 3、修改页边空白背景色,其它部件设置颜色也可以从这个界面进行微调,大... 阅读原文
2018-12-22 18:24:09 阅读(8371) 评论(0)
摘要: 1. 类的约束  1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError (重点)  2. 抽象类和抽象方法 # 语法 # from abc import ABCMeta, abstractmethod # class Base(metaclass = ABCMeta): # ... 阅读原文
2018-12-22 17:21:56 阅读(8165) 评论(0)
摘要: 一、前言   flask中有很多可扩展点(笔者这样称呼),其中包含了信号和请求钩子,这些信号和钩子有什么用呢?其主要作用用于帮助我们进行程序的耦合性,当然还可以让我们自定义一些行为。话不多说,通过阅读源码,笔者将这些所有的可扩展点的执行顺序进行总结(如下图),这样我们更能清楚的知道flask的内部请求流程,后面将对... 阅读原文
2018-12-22 17:07:15 阅读(9094) 评论(0)
摘要: #第一个程序 print('SigAi') #python 输入程序 name = input('please enter a name') print(name) #list 是可变有序集合 #list之可变 L = list(['a','b','c']) print(L) L.append('def')... 阅读原文
2018-12-22 15:14:02 阅读(8293) 评论(0)
摘要: 对于flask中的宏编程。我们使用 macro 来对宏起个名称 宏编程 对于我们来说是减少了代码的重用。以及简化了标签的操作,对与开发效率有很大的提升, 在html中。相信大多数都用到了。input ul li div 这些常用的标签。那么我们在模板套用中,就可以定义一次 所需要的标签。在之后的输... 阅读原文
2018-12-22 14:43:02 阅读(8219) 评论(0)
摘要:    jinja2模板中有自带的过滤器,有需要直接拿来使用。也可以自己定义过滤器 在过滤器中,有一些常见得操作及关键字。有对字符串的操作,还有对大小写转换的操作。还有对list的操作 过滤器的语法 {# 过滤器调用方式 {{ 变量 | 过滤器的名称 }} #} 这里用到了注释模... 阅读原文
2018-12-22 12:44:01 阅读(8173) 评论(0)
摘要: 网上有很多celery + django实现定时任务的教程,不过它们大多数是基于djcelery + celery3的; 或者是使用django_celery_beat配置较为繁琐的。 显然简洁而高效才是我们最终的追求,而celery4已经不需要额外插件即可与django结合实现定时任务了,原生的celery bea... 阅读原文
2018-12-22 12:04:01 阅读(8108) 评论(0)
摘要: 1. 类的约束   1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError (重点)   2. 抽象类和抽象方法    # 语法 # from abc import ABCMeta, abstractmethod # clas... 阅读原文
2018-12-22 10:04:02 阅读(12908) 评论(0)