开发必备知识点--django项目启动时,url加载之前,执行某个.py文件
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文件相关推荐
- java中项目启动时加载_如何在项目启动时,加载或解析某配置文件
在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件.初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作. 在工作中遇到 ...
- web项目启动时 初始化加载系统参数 获取无法自动注入的服务
2019独角兽企业重金招聘Python工程师标准>>> 在web.xml里面配置监听 项目启动时 直接初始化上下文 <listener><display-name& ...
- AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)?
AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)? 1.复制编译后的dll路径,比如我的是[C:\SectionManager_CAD_1.1_031 ...
- 计算机界面不显示u盘启动不了,电脑店启动时直接加载进pe界面,而不显示菜单?...
最佳答案(本人使用WINPE 3年之久,以下回答也是得过分的,看你问题是你没用U盘启动电脑进入WINPE系统,而是直接进WINDOWS系统了) 首先,你先得下载系统ISO镜像,没有这个谈不上装系统,两 ...
- C++ QT结合FFmpeg实战开发视频播放器-09项目资源和UI加载的流程
项目资源和UI加载的流程 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!
- Tomcat启动时自动加载Servlet
转自:http://zhaoyongpan.blog.51cto.com/2714930/676239 想实现这样的功能: 1. Tomcat启动时随即启动Servlet; 2. Servle ...
- Qt关闭程序的时候创建json文件,再次启动时重新加载到界面上
提要 当程序关闭后再次打开程序需要加载上一次的按钮名称设置. 思路 关闭程序的时候保存此刻界面按钮的文本,正常情况下只需在程序退出时调用的析构函数的内部实现,将界面所有的按钮文本生成一个文件,在程序下 ...
- 项目启动图片验证码加载不出来
问题描述:tomcat启动项目图片验证码加载不出来 1.缺少libgcc.so包 解决方法 sudo yum install libgcc.i686 --setopt=protected_multil ...
- 让AutoCAD启动时自动加载应用程序
方法一: 1. 在AutoCAD安装目录找到c:\Program Files\AutoCAD 2006\Support\acad2006.lsp 用记事本打开,在最后加入(下段代码第二行即可,注意路径 ...
最新文章
- 机器学习近年来之怪现象
- MS SQL backup database的俩个参数
- mysql存储过程调试学习总结
- NOIP 2017 总结
- html5编辑器自带js,javaScript编辑器-HBulider
- com.alibaba.druid.pool.DruidDataSource : testWhileIdle is true, validationQuery not set
- WEB产品展示Bootstrap4模板
- php 126怎么设置发送邮箱验证码,邮箱发送验证码(示例代码)
- 计算机监理培训计划,监理人员培训计划
- CF卡技术详解——笔记
- 手撸MIPS32——5、利用Vivado IP设计指令存储器和数据存储器
- 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下
- Predictive and Prescriptive Methods in Operations Research and Machine Learning: An Optimization App
- 重磅!2022国家杰青,硕博校友统计出炉
- OpenCL学习笔记一
- feded计算机音乐,Romeo And Jazzie/Alan Walker《Faded Refix》[FLAC/MP3-320K]
- 会声会影2023专业旗舰版新功能介绍
- java基础----数据类型
- 快手官宣全员开启大小周?996、997,网友:「国产式加班」花样真多!
- 中国有句俗语叫“三天打鱼两天晒网”。 某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”
热门文章
- Asp.net如何生成html静态页面
- [机器学习-实践篇]学习之线性回归、岭回归、Lasso回归,tensorflow实现的线性回归
- 样本不均衡、长尾分布问题的方法整理(文献+代码)
- Multi_thread--Linux下多线程编程互斥锁和条件变量的简单使用
- 【计算机视觉】opencv姿态解算6 理论算法调研 PNP问题 5种算法
- 基于OpencCV的彩色图像的分离与合并
- 牛客小bai月赛43——C 木棍游戏(DFS)
- AGV (Automated guided vehicle)基础(二) - AGV的视觉算法 - RGB - D 算法
- python打包成二进制文件_pyinstall python文件打包成二进制exe文件
- php join查询,thinkphp5模型join关联查询