我們總是從settings_test運行我們的測試,如下所示:./manage.py test someapp --settings = settings_test。問題是,記住添加選項有時是有問題的。(Django)創建一個管理命令,將覆蓋BaseCommand中的默認設置
我想介紹一個只有管理命令test.py的通用應用程序。根據它在INSTALLED_APPS設置中的位置,它將覆蓋默認值。在命令本身中,我想更改--settings選項的默認值。我怎樣才能做到這一點?
我知道我可以創建一個類似於manage.py但使用settings_test而不是設置的local.py文件。然而,重點仍然是運行./manage.py,但是將settings_test作爲默認值,而不是在./manage.py之後不斷鍵入「--settings = settings_test」。測試someapp
您是否考慮過爲'manage管理寫一個別名?py在shell中測試someapp --settings = settings_test'? – 2013-03-11 20:47:10
這只是出於實際的目的:創建別名意味着每個正在從事項目工作的程序員都必須在其側面創建別名,並且我想避免這種情況。我想將settings_test設置爲默認設置,所以其他通常忘記添加該選項的程序員最終不會關注錯誤類型的錯誤,如果他們添加了錯誤,則不會出現錯誤類型。 – 2013-03-11 22:02:59
爲什麼不用這樣的常用命令創建一個Makefile並將其與您的存儲庫一起檢查?然後你可以'make test_someapp'並完成它。 – mVChr 2013-03-11 22:05:31