Проверка встроенной системы в основном предназначена для разработки. Дело в том, что если эти тесты не пройдут, ваш проект, скорее всего, вообще не запустится.
Но, тем не менее, вы можете вызвать эту (или любую другую) команду управления из кода Python, используя management.call_command
- вам просто нужно предоставить записываемый файл-подобный объект для захвата stdout / stderr:
from StringIO import StringIO
from django.core.management import call_command, check
def check_view(request):
out = StringIO()
cmd = check.Command(stdout=out, stderr=out)
call_command(check)
out.seek(0)
context = {"results": out.readlines()}
return render(request, "check.html", context)
Тогда нужно просто добавить это к вашему администратору (что задокументировано, поэтому я не буду приводить полный пример).
Примечание: добавьте свои собственные проверки к команде check
, это также полностью задокументировано .