分类
摘要:
一、装饰器
装饰器本质就是一个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)