#python-3.x #django #postgresql #django-rest-framework #plumbum
Вопрос:
В моем приложении django я создаю базу данных, беря параметры из переменных env, но это приводит к следующей ошибке.
createdb = plumbum.local["createdb"]
File "C:Usersxyzlibsite-packagesplumbummachineslocal.py", line 249, in __getitem__
return LocalCommand(self.which(cmd))
File "C:UsersC:Usersxyzlibsite-packagesplumbummachineslocal.py", line 211, in which
raise CommandNotFound(progname, list(cls.env.path))
plumbum.commands.processes.CommandNotFound: ('createdb')
мой код для создания базы данных postgres:
import plumbum
def create_db():
from myapp import settings
createdb = plumbum.local["createdb"]
for db_name, db_info in settings.DATABASES.items():
createdb["-h", db_info.get("HOST"), "-p", db_info.get("PORT"), db_info.get("NAME")].run(
retcode=[0, 1]
)
Как заставить его работать в Windows ?