Для справки, начиная с Django 2.0, для достижения этого результата можно использовать функцию Window
:
AModel.objects.annotate(cumsum=Window(Sum('a_number'), order_by=F('id').Asc()))\
.values('id', 'cumsum').order_by('id', 'cumsum')
Это строка API Сервера поверх выхода phpinfo () :
[/g4]
Однако, пожалуйста, обратите внимание что он не скажет вам точную версию Apache или точного обработчика CGI. Он просто описывает используемый SAPI.
Вы также можете вызвать функцию php_sapi_name () (или константу PHP_SAPI , которая предоставляет такую же информацию) :
Описание
string php_sapi_name ( void )
Возвращает строчную строку, описывающую тип интерфейса (API-интерфейс сервера, SAPI), который использует PHP , Например, в CLI PHP эта строка будет «cli», тогда как с Apache она может иметь несколько разных значений в зависимости от конкретного используемого SAPI
blockquote>. По-прежнему рекомендуется проверить документацию HSP, поскольку возможно, доступно несколько версий PHP.
Помните, что вам нужно запустить
phpinfo()
из той же среды, которую вы хотите проверить (веб-сервер не скажет вам о командной строке и наоборот):C:\>php -i | findstr /C:"Server API" Server API => Command Line Interface
$ php -i | grep 'Server API' Server API => Command Line Interface
Вы можете использовать ссылку ниже: Как определить, что php работает как php cgi или apache module?
или создать файл info.php
и ввести
<?php
phpinfo();
?>
теперь запускает файл с вашим доменным именем.
находит API сервера в файле и показывает, что PHP работает на сервере с CGI OR Apache