django项目启动时,自定义执行某个py文件

在任意的app下的apps.py中的Config类下自定义ready()方法,并且调用autodiscover_modules。

app01/apps.py

1 from django.apps import AppConfig
2 from django.utils.module_loading import autodiscover_modules
3
4
5 class App01Config(AppConfig):
6     name = 'app01'
7
8     def ready(self):
9         autodiscover_modules('xxx.py')

app02/apps.py

1 from django.apps import AppConfig
2 from django.utils.module_loading import autodiscover_modules
3
4 class App02Config(AppConfig):
5     name = 'app02'
6
7     def ready(self):
8         autodiscover_modules('xxx.py')

为了验证我们在urls.py打印一句话

1 from django.contrib import admin
2 from django.urls import path
3
4 print('路由开始加载')
5 urlpatterns = [
6     path('admin/', admin.site.urls),
7 ]

然后分别在两个项目目录下新建xxx.py文件,代码如下

1 # app01/xxx.py
2 print('app01下的xxx.py')
3
4 # app02/xxx.py
5 print('app02下的xxx.py')

一切都准备好了,开始运行吧。

效果图已经说明我们自定义执行某个py文件成功了。

注意:为什么会执行两遍呢?因为WiMAX的django是默认重启的。会自动检测我们的代码是否改动。

如果不想看到,执行的时候命令:python manage.py runserver --noreload

转载于:https://www.cnblogs.com/xjmlove/p/10087053.html

开发必备知识点--django项目启动时,url加载之前,执行某个.py文件相关推荐

  1. java中项目启动时加载_如何在项目启动时,加载或解析某配置文件

    在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件.初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作. 在工作中遇到 ...

  2. web项目启动时 初始化加载系统参数 获取无法自动注入的服务

    2019独角兽企业重金招聘Python工程师标准>>> 在web.xml里面配置监听 项目启动时 直接初始化上下文 <listener><display-name& ...

  3. AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)?

    AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)? 1.复制编译后的dll路径,比如我的是[C:\SectionManager_CAD_1.1_031 ...

  4. 计算机界面不显示u盘启动不了,电脑店启动时直接加载进pe界面,而不显示菜单?...

    最佳答案(本人使用WINPE 3年之久,以下回答也是得过分的,看你问题是你没用U盘启动电脑进入WINPE系统,而是直接进WINDOWS系统了) 首先,你先得下载系统ISO镜像,没有这个谈不上装系统,两 ...

  5. C++ QT结合FFmpeg实战开发视频播放器-09项目资源和UI加载的流程

    项目资源和UI加载的流程 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!

  6. Tomcat启动时自动加载Servlet

    转自:http://zhaoyongpan.blog.51cto.com/2714930/676239 想实现这样的功能: 1.   Tomcat启动时随即启动Servlet; 2.   Servle ...

  7. Qt关闭程序的时候创建json文件,再次启动时重新加载到界面上

    提要 当程序关闭后再次打开程序需要加载上一次的按钮名称设置. 思路 关闭程序的时候保存此刻界面按钮的文本,正常情况下只需在程序退出时调用的析构函数的内部实现,将界面所有的按钮文本生成一个文件,在程序下 ...

  8. 项目启动图片验证码加载不出来

    问题描述:tomcat启动项目图片验证码加载不出来 1.缺少libgcc.so包 解决方法 sudo yum install libgcc.i686 --setopt=protected_multil ...

  9. 让AutoCAD启动时自动加载应用程序

    方法一: 1. 在AutoCAD安装目录找到c:\Program Files\AutoCAD 2006\Support\acad2006.lsp 用记事本打开,在最后加入(下段代码第二行即可,注意路径 ...

最新文章

  1. 机器学习近年来之怪现象
  2. MS SQL backup database的俩个参数
  3. mysql存储过程调试学习总结
  4. NOIP 2017 总结
  5. html5编辑器自带js,javaScript编辑器-HBulider
  6. com.alibaba.druid.pool.DruidDataSource  : testWhileIdle is true, validationQuery not set
  7. WEB产品展示Bootstrap4模板
  8. php 126怎么设置发送邮箱验证码,邮箱发送验证码(示例代码)
  9. 计算机监理培训计划,监理人员培训计划
  10. CF卡技术详解——笔记
  11. 手撸MIPS32——5、利用Vivado IP设计指令存储器和数据存储器
  12. 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下
  13. Predictive and Prescriptive Methods in Operations Research and Machine Learning: An Optimization App
  14. 重磅!2022国家杰青,硕博校友统计出炉
  15. OpenCL学习笔记一
  16. feded计算机音乐,Romeo And Jazzie/Alan Walker《Faded Refix》[FLAC/MP3-320K]
  17. 会声会影2023专业旗舰版新功能介绍
  18. java基础----数据类型
  19. 快手官宣全员开启大小周?996、997,网友:「国产式加班」花样真多!
  20. 中国有句俗语叫“三天打鱼两天晒网”。 某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”

热门文章

  1. Asp.net如何生成html静态页面
  2. [机器学习-实践篇]学习之线性回归、岭回归、Lasso回归,tensorflow实现的线性回归
  3. 样本不均衡、长尾分布问题的方法整理(文献+代码)
  4. Multi_thread--Linux下多线程编程互斥锁和条件变量的简单使用
  5. 【计算机视觉】opencv姿态解算6 理论算法调研 PNP问题 5种算法
  6. 基于OpencCV的彩色图像的分离与合并
  7. 牛客小bai月赛43——C 木棍游戏(DFS)
  8. AGV (Automated guided vehicle)基础(二) - AGV的视觉算法 - RGB - D 算法
  9. python打包成二进制文件_pyinstall python文件打包成二进制exe文件
  10. php join查询,thinkphp5模型join关联查询