Muriam, потому что в Windows где-то не прописаны ассоциации *.py файлов с интерпретатором Python, и операционная система не понимает, что с этим файлом ей делать. Потому что *.py это не исполняемая программа, а обычный текстовый файл по сути. Чтобы он выполнился, его надо "скормить" интерпретатору. Поэтому надо либо явно спереди в команде указать "python", как я выше написал (это для windows означает: запустить интерпретатор python, выполнить с его помощью скрипт manage.py с параметром shell, грубо говоря), либо где-то прописать ассоциацию, чтобы Windows всегда "понимала", что делать с файлами *.py. Как это сделать, я не знаю, т.к. Windows давно для разработки не использую.
Muriam, в Windows так и не должно получаться.
В Linux, чтобы файл можно было запускать таким образом нужно:
1) включить запуск файла как программы или другими словами установить бит выполнения (executable bit)
2) в самом файле первой строкой для python должно идти например: #!/usr/bin/env python
отсюда оболочка (bash, sh, zsh) понимает как запускать такой файл.
Всё это есть по умолчанию в manage.py, но в Windows нет такого механизма.
Все ./manage.py из руководств нужно заменить на python manage.py
P.s.: очень давно не пользуюсь Windows. Пусть меня поправят, если в чём-то ошибся.