制作启动脚本
app加载前的代码执行处
app01.apps.App01Config中,在该类中定义一个ready方法。
App01Config类就是app01的配置文件,加载即是执行ready()方法
def ready(self): """ Override this method in subclasses to run code when Django starts. """
自定义的app启动代码就放这里
class StarkConfig(AppConfig): name = 'stark' def ready(self): from django.utils.module_loading import autodiscover_modules autodiscover_modules('stark')
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文件