首页 > 解决方案 > Django Bash完成不适用于manage.py

问题描述

我正在尝试django_bash_completionDjango 提供的脚本,但不能在python manage.py命令中使用它。

我正在尝试django_bash_completionDjango 提供的脚本。我已将其添加到虚拟环境中的活动脚本中。它适用于django-admin但不能与python manage.py命令一起使用。

cd django-test-project
virtualenv -p python3 venv
echo "source /path/to/.django_bash_completion" >> venv/bin/active
active
django-admin<tab><tab>
python manage.py<tab><tab>

因为django-admin它显示了所有选项,例如check,等makemigrationsmigrate runserver但是当我运行python manage.py它时,它会给出manage.py: command not found.

知道为什么以及如何解决它吗?

我在 Ubuntu 18.04 上运行 bash

标签: pythondjangobash-completiondjango-manage.py

解决方案


你必须不manage.py <tab><tab>python manage.py <tab><tab>

正如官方文档所说: https ://docs.djangoproject.com/en/2.2/ref/django-admin/#usage


推荐阅读