stark组件前戏(1)之项目启动前加载指定文件
2024-08-23 15:29:19
django项目启动时,可以自定义执行某个py文件,这需要在任意app的apps.py中的Config类定义ready方法,并调用。
from django.apps import AppConfig
from django.utils.module_loading import autodiscover_modules class App01Config(AppConfig):
name = 'app01'
def ready(self):
autodiscover_modules('xxx')
django在启动时,就会去找已注册的所有app的目录下找xxx.py并自动导入。
果执行两次,是因为django内部自动重启导致(一个检查代码是否有变化的线程),执行下面可以不让那个线程执行:
./manage.py runserver --noreload
提示:如果xxx.py执行的代码向 "某个神奇的地方"设置了一些值,之后的路由加载时,可以去 “某个神奇的地方"读取到设置的值。
最新文章
- CSS3 Flexbox不迷路指南
- 原生js实现Ajax
- Ajax读取txt并对txt内容进行分页显示
- C# 根据类名称创建类示例
- Centos下编译JDK
- ibatis selectKey用法问题
- C++中使用array报错 requires compiler and library surpport for the ISO c++ 2011 standard
- 使用console进行 性能测试 和 计算代码运行时间(转载)
- DG_Oracle DataGuard Primary/Standby物理主备节点安装实践(案例)
- linux下使用crontab定时备份MYSQL数据库的方法:
- Recommender Systems移动互联网个性化游戏推荐
- OWIN学习
- cf B George and Round
- Exception in thread ";main"; com.sun.xml.internal.ws.streaming.XMLStreamReaderException: unexpected XML tag.
- SQLLoader8(加载的数据中有换行符处理方法)
- AMDBarUtility Update Ditection Page
- IE8";开发人员工具";使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
- idea配置tomcat运行按钮置灰,下拉没有自定义的tomcat选项
- Apollo的Oracle适配改动
- 在Bootstrap开发框架的前端视图中使用@RenderPage实现页面内容模块化的隔离,减少复杂度