制作启动脚本

编辑本博客

app加载前的代码执行处

app01.apps.App01Config中,在该类中定义一个ready方法。

App01Config类就是app01的配置文件,加载即是执行ready()方法

def ready(self):
    """
    Override this method in subclasses to run code when Django starts.
    """
View Code

自定义的app启动代码就放这里

class StarkConfig(AppConfig):
    name = 'stark'
    def ready(self):
        from django.utils.module_loading import autodiscover_modules
        autodiscover_modules('stark')
View Code

autodiscover_modules('stark')方法,当程序启动时,去每个app目录下找stark.py文件并加载

我们在app01和app02目录下创建stark.py文件,print打印app名称

重启app

自定义组件流程

  • 创建一个组件app
  • 重写组件apps中的AppsConfig类中的ready方法,调用django的autodiscover_modules('stark')方法
  • 在其他app中创建stark.py文件
  • 之后程序启动时将会自动加载stark.py文件

 

posted @ 2018-09-04 15:39  丫丫625202  阅读(78)  评论(0编辑  收藏  举报