时间:2021-05-22
关于admin:
(1) admin的概述:
admin是一个django子代的组件,当创建一个项目会后,就会在settings文件的 INSTALLED_APPS 中自动注册,另外在urls.py 文件中同样存在admin的路由
INSTALLED_APPS = [ #自带并且注册的一个组件即app 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',urlpatterns = [ # 自动存在的admin路由 url(r'^admin/', admin.site.urls), url(r'^stark/', site.urls),](2) admin 的执行流程
当django程序加载的时候,自动循环加载已经注册的APP中的admin.py文件然后执行
执行admin.py文件中的内容
单例模式site 这里应用的是一个单例模式,对于AdminSite类的一个单例模式,执行的每一个App中的每一个admin.site都是一个对象
执行register方法
知识补充: 单例模式
a.py
b.py
c.py
单例模式的实现方法
1:使用模块
Python的模块就是天然的单例模式。
因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。
因此,我们只需把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。
例如:
将上面代码保存在文件test.py,要使用时,直接在其他文件中导入此文件中的对象,这个对象既是单例模式的对象
如:from a import V1
2:使用装饰器
3:使用类
4:基于__new__方法实现
当我们实例化一个对象时,是先执行了类的__new__方法
当:(我们没写时,默认调用object.__new__),实例化对象;然后再执行类的__init__方法,对这个对象进行初始化,所有我们可以基于这个,实现单例模式
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了vue中component组件的props使用详解,分享给大家,具体如下:props使用方法Vue.component('my-component',
admin组件使用Django提供了基于web的管理工具。Django自动管理工具是django.contrib的一部分。你可以在项目的settings.py中
使用Django意味着后台框架的几乎所有内容都会和Django产生互动,排除功能全部手撸的情况.Django后台admin有大量的属性和方法,拥有强大的功能和自
使用Django意味着后台框架的几乎所有内容都会和Django产生互动,排除功能全部手撸的情况.Django后台admin有大量的属性和方法,拥有强大的功能和自
Android中onSaveInstanceState()使用方法详解覆盖onSaveInstanceState方法,并在onCreate中检测savedIns