内容简介:每天抽点时间,力所能及地认真回答一两个问题。 欢迎关注、提问、邀请。知乎问题:在最早之前,我们是对 Django 自带的 Admin 做了深入开发,其实也是基于它原本的逻辑,定制了CAS 认证的部分和基础的模板。 再往后我们开始使用 xadmin ,直接替代了 Django 自己的 Admin,不过即便是使用了 xadmin 也需要进行定制开发。 不过无论是对于 Django 还是 xadmin 来说,都提供了对应的接口,可以让程序员直接进行定制。对于一个通用的(Web)框架来说,不可能满足所有的需求,定制
每天抽点时间,力所能及地认真回答一两个问题。 欢迎关注、提问、邀请。
知乎问题: 企业使用django一般会对哪些部分进行二次开发?
在最早之前,我们是对 Django 自带的 Admin 做了深入开发,其实也是基于它原本的逻辑,定制了CAS 认证的部分和基础的模板。 再往后我们开始使用 xadmin ,直接替代了 Django 自己的 Admin,不过即便是使用了 xadmin 也需要进行定制开发。 不过无论是对于 Django 还是 xadmin 来说,都提供了对应的接口,可以让 程序员 直接进行定制。对于一个通用的(Web)框架来说,不可能满足所有的需求,定制是不可避免的,就看定制的难度了。
这方面 Django 和 xadmin 做的都不错(对xadmin来说,可能你能读懂他的源代码后,会觉得,嗯,也是不错的)。 比方说题主说的中间件的部分,其实你看他的 Middleware 的实现就知道了,只需要实现对应的接口,也就是你的类实现了 _call_ 像这样:
class SimpleMiddleware:
def __init__(self, get_response):
self.get_response = get_response
# One-time configuration and initialization.
def __call__(self, request):
# Code to be executed for each request before
# the view (and later middleware) are called.
response = self.get_response(request)
# Code to be executed for each request/response after
# the view is called.
return response
在通过settings.py进行配置,就ok了。比较友好。
定时任务方面,Django 本身没有这个功能,我们用过的是跟 Celery 结合。不过多机部署需要注意,要自己加锁: Task Cookbook - Celery 4.2.0 documentation 保证每次只有一个定时任务执行。
另外还有比如你要做RESTFul 接口时可能需要用到的:django-rest-framework,以及做搜索时的 django-haystack 等。
二次开发是不可避免的,强大的框架应该提供友好的定制机制,以及丰富的生态。
- from the5fire.com
----EOF-----
微信公众号:Python程序员杂谈
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 在线答题系统 WTS 0.9.0 发布,增加问答题编辑器样式
- 用 Python 实现手机自动答题,这下百万答题游戏谁也玩不过我!
- 从0开始,手把手教你用Vue开发一个答题App01之项目创建及答题设置页面开发
- 如何克服面试紧张心理 ?(面试答题篇Ⅲ)
- 如何正确地谈薪?面试答题篇(Ⅴ)
- 海量数据的挑战:微博直播答题架构实践
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
互联网:碎片化生存
段永朝 / 中信出版社 / 2009-11 / 42.00元
《互联网:碎片化生存》内容简介:在世界互联网人数超过17亿,中国网民接近4亿的时候,断言“这个版本的互联网没有未来”是要冒很大风险的。我们生活在比特和连线的世界,现代互联网所描绘出的“数字化”、“虚拟化”的未来是否完全值得信赖? 现代商业取得了巨大成功,但这并不是电脑和互联网精髓的自由体现,我们所使用的这个版本的电脑和互联网只不过是“被阉割”、“被劫持”的商业玩偶。 《互联网:碎片化生......一起来看看 《互联网:碎片化生存》 这本书的介绍吧!