django
liuskyter
学习使我快乐!
展开
-
Django request.META.get()获取不到header头
在使用Django过程中需要开发一些API给其他系统使用,为了安全把Token等验证信息放在header头中。Django中request.META中存放客户端请求头数据,按如下方式取出数据:request.META['HTTP_headerkey']个人定义header请求头数据:Content-Type: application/jsonAccept: applicati...原创 2020-04-24 10:37:24 · 2145 阅读 · 0 评论 -
Django 中间件(middleware)的工作原理和应用场景举例
在初级Django开发项目中,你大概率用不到中间件(Middleware)。但随着项目需求越来越复杂,你就需要开始编写自己的中间件了。当你了解到Django中间件(middleware)的工作原理和作用之后,你就会知道中间件的灵活和强大之处了。本文着重分析中间件(middleware)的工作原理和应用场景,并提供一些使用自定义中间件的简单例子。注意:本文示例所使用Django版本为D...转载 2020-04-22 09:40:43 · 1720 阅读 · 0 评论 -
Django error
Error1:django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call ...原创 2020-03-25 22:44:09 · 281 阅读 · 0 评论 -
postman调用pycharm调试django 打断点调试后台代码
要使用pycharm调试django 打断点调试后台代码,首先要进行一下配置:1。配置debug选择python点+加号,然后选择python然后点击ok名字suibian,这个看你喜欢脚本调manage.py 命令runserver从这个可以看出,我们可以用同样的方法,将一些执行命令的,都做成一个suibian点击ok就大功告成然后启动服务...原创 2020-02-27 20:41:14 · 1141 阅读 · 0 评论 -
Python之celery
celery的简介 celery是一个基于分布式消息传输的异步任务队列,它专注于实时处理,同时也支持任务调度。它的执行单元为任务(task),利用多线程,如Eventlet,gevent等,它们能被并发地执行在单个或多个职程服务器(worker servers)上。任务能异步执行(后台运行)或同步执行(等待任务完成)。 在生产系统中,celery能够一天处理上百万的任务。它的完整架构图如...转载 2020-02-25 17:00:33 · 163 阅读 · 0 评论 -
多线程
线程的定义:1.进程是系统进行资源分配和调度的一个独立单位,进程是资源分配的单位,线程是cpu调度的单位。。2.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.3.进程和线程的关系...原创 2020-02-25 15:39:59 · 170 阅读 · 0 评论 -
logging日志配置文件相关参数
level:级别一个记录器是日志系统的一个实体,每一个记录器是一个已经命名好的可以将消息为进程写入的“桶”。每一个记录器都会有一个日志等级,每个等级描述了记录器即将处理的信息的严重性,python定义了以下六个等级:级别 值 描述CRITICAL 50 关键错误/消息,描述已经发生的严重问题ERROR 40 错误,描述已经发生的主要问题WARNING 30 警告消息,描述已经...原创 2020-01-09 08:53:28 · 1239 阅读 · 0 评论 -
unit test 之mock 用法
功能介绍好的编码习惯都应该为每一行代码做覆盖测试,但有些时候代码处理的是从网络上获取的内容,或者设备的返回,比如获取交换机路由器的运行结果,或者从网络上获取页面等等。这些动作要么需要联网,要么需要设备,但实际上我们只是想测试代码正确性而已,注重的是对返回的内容的处理而不必非要有实际设备。mock 模块就是在单元测试中模拟部分代码的模块,比如某个函数需要调用其他函数,这个时候我们可以模拟这个...转载 2019-11-21 09:57:02 · 5348 阅读 · 0 评论 -
django计算剩余时间和状态(众筹项目的时间倒计时):
方法1:starttime = project.enddate #定义起始时间,enddate为model定义的字段,project是实例化model中Project类后的实例endtime = datetime.now() #导入datetime 定义结束时间starttime = datetime.strptime(starttime.strftime('%Y-%m-%d'),'...原创 2018-05-17 22:25:02 · 2950 阅读 · 1 评论 -
RuntimeError: Model class catalog.pub.database.models.NSPackageModel doesn't declare an explicit app
最近接到一个项目,在配置项目过程中,项目能够正常启动,api 访问也正常,但是就是在执行ut过程中会报如下错误:RuntimeError: Model class catalog.pub.database.models.NSPackageModel doesn't declare an explicit app_label and isn't in an application in INST...原创 2019-09-05 11:11:58 · 314 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: and django.core.exceptions.AppRegistryNotReady error
error1:cmd命令行界面中python运行出错:django.core.exceptions.ImproperlyConfigured: Requested setting USE_I18N, but settings are not configured. You must either define the environment variable or call setti...原创 2019-08-29 17:13:59 · 1639 阅读 · 0 评论 -
drf-yasg 之@swagger_auto_schema装饰器的用法
自定义模式生成如果默认规范生成与您希望实现的不完全匹配drf-yasg,则默认提供一些自定义行为挂钩。排除端点可以您通过将其类级swagger_schema属性设置为阻止视图所有游戏在扬鞭视图中None,可以或者通过auto_schema在@swagger_auto_schema中将其覆盖设置为无来阻止包含操作:class UserList(APIView): swa...原创 2019-01-16 17:24:54 · 6854 阅读 · 11 评论 -
TypeError: object() takes no parameters
File "E:\ENVS\python3_LCM\lib\site-packages\django\core\management\commands\runserver.py", line 137, in inner_run handler = self.get_handler(*args, **options) File "E:\ENVS\python3_LCM\lib\sit...原创 2019-07-09 10:06:52 · 935 阅读 · 1 评论 -
'WSGIRequest' object has no attribute 'user'
AttributeError at /api/catalog/v1/admin'WSGIRequest' object has no attribute 'user'这是由于Django版本的问题,在1.10之前,中间件的key为MIDDLEWARE_CLASSES;在1.10之后,中间件的key为MIDDLEWARE。MIDDLEWARE_CLASSES = [ 'd...原创 2019-07-09 09:41:03 · 2577 阅读 · 0 评论 -
RuntimeError: cryptography is required for sha256_password or caching_sha2_password
Django 项目启动python manage.py runserver 时候报错:很明显,连接数据库时候,cryptography 包 是required。 解决办法,pip installcryptography。即可成功解决...原创 2019-07-08 10:12:01 · 5533 阅读 · 0 评论 -
表单forms的设计与使用
什么是表单?何时使用表单?在web开发里表单的使用必不可少。表单用于让用户提交数据或上传文件,表单也用于让用户编辑已有数据。Django的表单Forms类的作用是把用户输入的数据转化成Python对象格式,便于后续操作(比如存储,修改)。自定义表单类似模型,Django表单也由各种字段组成。表单可以自定义(forms.Form),也可以由模型Models创建(forms.ModelFo...原创 2019-04-16 14:48:56 · 1405 阅读 · 0 评论