为Django代码完成创建一个vim脚本,但是失败了,为什么?

2024-09-28 23:22:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试了两种方法来完成代码,一种可以,另一种失败。在

好的如下所示:

$> cd myDjangoProject/
myDjangoProject $> export PYTHONPATH="."
myDjangoProject $> DJANGO_SETTINGS_MODULE=settings vim urls.py

那么^x^o就可以很好地工作了。但这种方法导致我在项目中编辑文件时重复上述操作。在

所以我想到了一个主意,为什么不创建一个脚本来自动完成上面的工作呢?在

参考Blog for django code completion in vim,这正是我所想的,但是我在配置过程中遇到了一个问题。在

以下一项不及格:

  1. /usr/bin中创建名为vim_wrapper的脚本

    #!/bin/bash

    export PYTHONPATH="${PYTHONPATH}:/path/to/myDjangoProject/"

    DJANGO_SETTINGS_MODULE="/path/to/myDjangoProject/settings" vim $@

  2. ~/.bashrc中添加别名

    alias vi="vim_wrapper"

重新启动终端sestion,命令vi /path/to/myDjangoProject/urls.py,进行测试:python from django import db,错误发生时说:

ImportError: Could not import settings 'myDjangoProject/settings' (Is it on sys.path?): Import by filename i s not supported.

我不知道怎么解决这个问题。谢谢你的帮助。在


Tags: topathdjango方法py脚本settingsexport
2条回答

尝试只设置DJANGO_SETTINGS_MODULE=settings,就像你在工作时所做的那样。我希望您的PYTHONPATH设置足够了。在

/usr/bin中创建vim_django可执行脚本

vim_django脚本中的内容:

#!/bin/bash

PROJECT=`python -c "import os; print os.getcwd().partition('Solutions')[2].split(os.sep)[1]"`
export PYTHONPATH="${PYTHONPATH}:/path/to/django-projects-parent/"
DJANGO_SETTINGS_MODULE=$PROJECT.settings vim $@

输入vim_django urls.py(or other files)在django项目中编辑,Ctrl-x & Ctrl-o完成代码。在

注意:在PROJECT设置中,您可能会注意到{}是我所有django项目的父目录

相关问题 更多 >