Как я могу вызвать процедуру collectstatic внутри приложения django?

#django #collectstatic

#django #collectstatic

Вопрос:

Мое приложение Django работает с темами css / html, и я могу загружать новые темы из пользовательского интерфейса, то есть обычный пользователь может загрузить новую тему, не спрашивая ИТ-специалиста. Обычно я вызываю os.run(‘python manage.py collectstatic’), но я хотел бы знать, возможно ли сделать это более элегантным или питоническим способом.

Ответ №1:

Вы можете использовать call_command(...) —(doc) как,

 from django.core import management

management.call_command("collectstatic")