GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit kód v prostředí Django pomocí externího skriptu python?

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()

Linux
  1. Jak získat externí IP adresu ve skriptu Shell?

  2. Jak zašifrovat nebo vykreslit skript Shell jako nečitelný?

  3. Jak provést příkaz před přihlášením uživatele v systému Linux?

  1. Jak spustit skript v prostředí Shell, když je stisknuta klávesová zkratka?

  2. Jak číst celý skript Shell před jeho spuštěním?

  3. Jak spouštět skripty Pythonu ze shellu

  1. CentOS / RHEL :Jak změnit přihlašovací shell uživatele

  2. Jak mohu spustit kód PHP z příkazového řádku?

  3. Jak načtu zdrojový kód příkazů shellu?