開發必備知識點--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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM