page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6474 次

3096 个回答

0 赞同

什么是中间件(middleware),中间件(middleware)的应用场景?

中间件(Middleware)是一个镶嵌到django的request/response处理机制中的一个钩子(hooks) 框架。它是一个可以修改django全局输入或输出的一个底层插件系统。 一个请求HttpRequest在传递给视图View处理前要经过中间件处理,经过View处理后的响应也要经过中间件处理才能返回给用户。我们可以编写自己的中间件实现权限校验,限...

回答于 2022-07-06 14:53

0 赞同

Django有哪些内置中间件及每个中间件的作用?

Django的settings.py里已经注册了一些自带的中间件,每个中间件都负责一个特定的功能。

回答于 2022-07-06 14:53

0 赞同

Django项目中什么时候使用中间件,什么时候使用装饰器?

中间件和装饰器均广泛用于权限校验,缓存和日志。中间件对Django的输入或输出的改变是全局的,而装饰器一般只改变单个视图的输入输出。如果让你希望对Django的输入或输出做出全局性的改变时,需要使用中间件,否则使用装饰器。

回答于 2022-07-06 14:42

0 赞同

使用Celery执行异步任务时如何给任务设置超时时间?

如果希望全局性地设置每个任务的超时时间,可以使用如下设置: CELERYD_TASK_TIME_LIMIT = 10*60 #10分钟 但如果你的项目中有多个任务,但每个任务执行的周期和执行的耗时都不一样,可以使用@task装饰器的time_limit或soft_time_limit属性来给每个任务设置超时时间。两者区别是: time_limit参数超时直接kill掉当前worke...

回答于 2022-07-06 14:41

0 赞同

什么情况下需要自定义context_processors(上下文处理器)?

当你需要一个视图函数或模板提供或设置全局变量时,你需要使用context_processors(上下文处理器)。我们在视图和模板中可以随意使用request这个对象作为变量,不需要额外传递,就是因为django.core.context_processors.request把request变成了一个全局变量。 context_processors(上下文处理器)在很多场景下非常有用,举个实...

回答于 2022-07-06 14:41

0 赞同

Django如何生成静态html文件?

使用render_to_string方法生成content,然后写入html文件。

回答于 2022-07-06 14:38

0 赞同

Django项目如何实现高并发?

可以从如下几个角度讲: 使用nginx进行反向代理和负载均衡 数据库分库和读写分离(含主从复制) 使用nosql数据库比如redis缓存热点数据 耗时任务(比如发邮件或写入操作)交由celery异步处理 使用Gzip或django-compressor压缩静态文件 使用CDN加速静态文件访问

回答于 2022-07-06 14:38

0 赞同

什么是wsgi,uwsgi,uWSGI?

WSGI (Web Server Gateway Interface) Web服务器网关接口,是一套协议。用于接收用户请求并将请求进行初次封装,然后将请求交给web框架。实现wsgi协议的模块有: 1.wsgiref,本质上就是编写一个socket服务端,用于接收用户请求(django) 2.werkzeug,本质上就是编写一个socket服务端,用于接收用户请求(flask) uwsgi: 与WS...

回答于 2022-07-06 14:37

0 赞同

列举5个常用的Django第三方库?

第三方社交登录: django-allauth 过滤器: django-filter 富文本编辑器:ckeditor 调试debug工具: django-debug-toolbar 快速生成可以用于生产环境的项目目录:cookiecutter API工具:django rest framework

回答于 2022-07-06 14:37

0 赞同

什么是MVC模式?

把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller(MVC)模式。在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。 Django 紧紧地遵循这种 MVC 模...

回答于 2022-07-05 16:13