Я новичок в Django и теперь застреваю при запуске сервера. Я установил в Windows 10 следующие компоненты:
Python 3.7.0
Django 1.11.14
Geckodriver 0.21.0
Могу успешно создать проект, используя django-admin.py startproject {project_name} .
но когда я запускаю python manage.py runserver, кажется, что Git Bash не продвигается вперед, и процесс застревает там навсегда.
$ python manage.py runserver
|
Я должен получить что-то вроде следующего вывода:
Performing system checks...
System check identified no issues (0 silenced).
Django version 1.8.3, using settings 'projectname.settings' Starting >development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
Я также активировал virtualenv. Что могло быть причиной этой проблемы?
Можете ли вы однажды попробовать в Powershell или в командной строке
Когда я пытался в PowerShell, он возвращает SyntaxError: Generator expression must be parenthesized
Вы нашли решение, у меня проблема с подобной проблемой
возможный дубликат: stackoverflow.com/questions/32597209/…






Я также думаю, вам следует попробовать использовать командную строку Windows вместо
Попытка в командной строке также возвращает SyntaxError: Generator expression must be parenthesized
Дело в том, что при запуске python manage.py runserver по умолчанию он будет работать с автоматическая перезагрузка.
Означает, что при изменении любого файла он будет перезапущен или перезагружен снова, где может потребоваться убить и запустить порт e.g 8080.
К сожалению, GitBash более легкий и не способен убить процесс. Есть один обходной путь, чтобы работать не с автоматическая перезагрузка. как показано ниже:
python manage.py runserver --noreload
Я пробовал использовать эту команду, но теперь она возвращает SyntaxError вместо мигания курсора.
Ах, на самом деле была такая же проблема 3 года назад, и я пробовал вот так. Но вместо gitbash попробуйте Powershell.
Пробовал работать как с командной строкой, так и с PowerShell, но он также возвращает одну и ту же ошибку SyntaxError.
Это конечная часть ошибки from django.contrib.admin.filters import ( File "D:\kz\python\python-tdd-book\virtualenv\lib\site-packages\django\contrib\admin\widgets.py", line 152 '%s=%s' % (k, v) for k, v in params.items(), SyntaxError: Generator expression must be parenthesized
Этот отвечать говорит о проблеме между Django и python 3.7. Итак, я установил python 3.6, и после этого все работает, как ожидалось.
В буквальном смысле выйдите из bash, снова откройте bash и запустите сервер. больше не будет зависать. У меня была такая же проблема каждый раз, когда я вносил изменения в конфигурацию базы данных моего сервера (выполнение / запуск миграции). Я не могу найти причину, это может быть Linux, работающий внутри Windows, но я не уверен.
Возможно, вы захотите сослаться на эту ссылку здесь