【问题标题】:Django Bash completion not working on manage.pyDjango Bash完成不适用于manage.py
【发布时间】:2019-09-14 17:00:39
【问题描述】:

我正在试用 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,它显示所有选项,例如checkmakemigrationsmigraterunserver 等,但是当我运行python manage.py 时,它会给出manage.py: command not found

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

我在 Ubuntu 18.04 上运行 bash

【问题讨论】:

  • manage.py 在项目级别可用。你需要cd到想要的项目。
  • @shafik 我已经在项目级目录中。更新了问题。
  • @Sahil 我提到的.django_bash_completion 文件是从您评论的来源下载的。

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


【解决方案1】:

你必须运行 manage.py &lt;tab&gt;&lt;tab&gt; 而不是 python manage.py &lt;tab&gt;&lt;tab&gt;

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

【讨论】:

  • 我必须运行 chmod a+x manage.py 才能使 manage.py 可执行,并且只有在运行 ./manage.py &lt;tab&gt; 时才能完成(这是在 macOS 上)
  • 我试过了,但它不起作用?你在 ubunutu 上测试过吗?
猜你喜欢
  • 2016-08-13
  • 1970-01-01
  • 2014-10-13
  • 2020-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多