python - Django Bash 完成不适用于 manage.py

标签 python django bash-completion django-manage.py

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

我正在试用 django_bash_completion Django 提供的脚本。我已将其添加到虚拟环境中的事件脚本中。它适用于 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 , makemigrations , migrate runserver等等但是当我运行时 python manage.py它给 manage.py: command not found .

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

我在 Ubuntu 18.04 上运行 bash

最佳答案

你必须运行 manage.py <tab><tab>不是 python manage.py <tab><tab>正如官方文档所说:
https://docs.djangoproject.com/en/2.2/ref/django-admin/#usage

关于python - Django Bash 完成不适用于 manage.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937578/

相关文章:

bash - 为什么 bash 中的反斜杠?

python - 如何从pytest中获取通过、失败和跳过的测试总数

python linkedin oauth2 - http_api.py 在哪里?

javascript - 转换 JavaScript 二维数组

bash - 制表符完成时如何防止 bash 完成替换字符

Python argparse 和 bash 完成

python - 全局变量和函数...以及 Kivy (Python 2.7.10) (Kivy 1.9.1)

python - 从列名列表中删除 pandas 数据框中的列的快速方法是什么

python - 覆盖抽象基类属性会影响其他子类吗?

Django:向后外键查询