Zkuste zadat příkazy do běžícího django-shell jako dokument zde:
$ sudo python manage.py shell << EOF
user = User.objects.get(username=FooBar)
user.is_active = False
user.save()
exit()
EOF
Za prvé, neměli byste přistupovat k vašemu Python shellu s sudo
. Není třeba spouštět jako root.
Za druhé, způsob, jak vytvořit skript, který se spouští z příkazového řádku, je napsat vlastní skript manage.py, takže můžete spustit ./manage.py deactivate_users
. Úplné pokyny k tomu jsou v dokumentaci.
Pokud chcete spustit skript Python, který přistupuje k modelům Django, musíte nejprve nastavit proměnnou prostředí:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<path>.settings")
Ve kterém je třeba nahradit <path>
podle vašeho projektového adresáře, který obsahuje soubor settings.py
.
Poté můžete importovat soubory svého modelu, například:
from <path>.models import User
user = User.objects.get(username=FooBar)
user.is_active = False
user.save()
Jak získat datum vypršení platnosti uživatelského hesla z Active Directory?
Chyba instalace PHP5-Curl žádný kandidát na instalaci