Django應用啟動時如何執行一波初始化新增資料

2021-09-25 05:01:40 字數 1071 閱讀 8740

檢視,歡迎來訪。

django應用啟動時,想要在資料庫中新增一些初始配置,但有不想手動去新增,如何去做

settings.py中配置應用 [

'******ui'

,# 'django.contrib.admin'

,'django.contrib.auth'

,'django.contrib.contenttypes'

,'django.contrib.sessions'

,'django.contrib.messages'

,'django.contrib.staticfiles'

,# .......

,# 簡單認證

# .......

]應用下的__init__.py檔案新增

class

******authconfig

: name =

'******auth'

verbose_name =

'簡單認證'

defready

(self)

:"""

在子類中重寫此方法,以便在django啟動時執行**。

:return:

"""# 啟動時執行**

from

.models import ******configure

ifnot ******configure.objects.

filter

(code=

'can_send_email'

, describe=

'可傳送郵件'):

print

('初始化建立配置標記:可傳送郵件,預設為true'

) ******configure.objects.create(code=

'can_send_email'

, describe=

'可傳送郵件'

, result=

true

)結果:在專案啟動時,就在******configure資料庫中新增預設的資料

docker mysql啟動時自動執行初始建表指令碼

預設情況下,mysql映象建立的docker容器啟動時只是乙個空的資料庫例項,為了簡化docker部署,我們需要 在docker建立mysql容器的時,資料庫和表已經自動建好,初始化資料也已自動錄入,也就是說容器啟動後資料庫就可用了。這就需要容器啟動時能自動執行sql指令碼。在mysql官方映象中提...

SpringBoot啟動時自動執行sql指令碼

需要配置專案下的yml檔案 在檔案下加如如下配置 data classpath code generator data.sql initialization mode alwaysspring.datasource.initialization mode 初始化模式 springboot2.0 其中...

啟動時檢查

dubbo 缺省會在啟動時檢查依賴的服務是否可用,不可用時會丟擲異常,阻止 spring 初始化完成,以便上線時,能及早發現問題,預設check true 可以通過check false 關閉檢查,比如,測試時,有些服務不關心,或者出現了迴圈依賴,必須有一方先啟動。另外,如果你的 spring 容器...