繁体   English   中英

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

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

我在 Ubuntu 18.04 上运行 bash

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

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

我一直在为 Django 使用这个旧的原始 bash-completion。仍然有效:) 你不需要./manage.py...试试python manage.py [tab]

https://gist.github.com/vigo/5c25936a682845932bdaf17126c4167d

在 macOS Ventura 上测试,python 3.11.0 + Django 4.1.3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM