Django Bash 完成无法在 manage.py 上工作

Django Bash completion not working on manage.py

我正在试用 Django 提供的 django_bash_completion 脚本,但无法将其与 python manage.py 命令一起使用。

我正在试用 Django 提供的 django_bash_completion 脚本。我已将它添加到虚拟环境中的活动脚本中。它适用于 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 它显示所有选项,例如 checkmakemigrationsmigrate runserver 等,但是当我 运行 python manage.py 它给出 manage.py: command not found.

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

我 运行宁 bash Ubuntu 18.04

你必须 运行 manage.py <tab><tab> 而不是 python manage.py <tab><tab>

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