問題:
實作僅在下列位置執行一次的Django 中間件類別時啟動初始化附加程式碼,訊息「Hello world」列印兩次。
解:
對於Django >= 1.7:
在AppConfig類別中使用ready()方法:
<code class="python"># myapp/apps.py class MyAppConfig(AppConfig): name = 'myapp' verbose_name = "My Application" def ready(self): # startup code goes here</code>
對於Django
對於Django<code class="python"># myapp/__init__.py def startup(): # startup code goes here startup()</code>
1.7:
已安裝應用的__init__.py 檔案中:說明:使用Django >= 1.7中的ready()方法確保程式碼在Django完成載入所有模型和遷移後執行。對於 Django以上是如何在 Django 啟動時只執行一次程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!