作爲自動化過程的一部分,我需要在CLI中通過python創建Django的超級用戶。CLI在Django中使用原生python創建超級用戶,沒有python shell
我可以考慮其他可能性來解決這個問題,但前提是他們很容易用可靠的方式進行操作。
無論如何,這是我迄今(Django的1.6)
python -c "import os;
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_proj.live_settings');
from django.conf import settings;"
python -c "from django.contrib.auth import get_user_model;
user_model = get_user_model();
user_model.objects.db_manager().create_superuser('admin', '[email protected]', 'ad_pass')"
然而,當我運行此我得到這個錯誤。
django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
任何想法是什麼錯誤或如何解決它請好嗎?這似乎很奇怪,它應該抱怨DJANGO_SETTINGS_MODULE時,它已被明確設置..
確實,非常感謝! – rix