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

问题描述

| 我尝试了两种方法来完成代码,一种可以,另一种失败。 好的,如下所示:
$> cd myDjangoproject/
myDjangoproject $> export PYTHONPATH=\".\"
myDjangoproject $> DJANGO_SETTINGS_MODULE=settings vim urls.py
然后^ x ^ o可以很好地工作。但是当在项目中编辑文件时,此方法使我重复上述操作。 所以我想到了一个主意,为什么不创建一个脚本来自动执行以上操作? 请参阅博客获取vim中django代码的完成信息,这正是我的想法,但是在配置过程中遇到了问题。 以下失败之一: 在
/usr/bin
中创建一个名为
vim_wrapper
的脚本
#!/bin/bash
export PYTHONPATH=\"${PYTHONPATH}:/path/to/myDjangoproject/\"
DJANGO_SETTINGS_MODULE=\"/path/to/myDjangoproject/settings\" vim $@
~/.bashrc
添加别名
alias vi=\"vim_wrapper\"
重新启动终端会话,命令
vi /path/to/myDjangoproject/urls.py
,进行测试
:python from django import db
,发生错误:   ImportError:无法导入设置   \'myDjangoproject / settings \'(在   sys.path?):不是按文件名导入   支持的。 我不知道该怎么解决。感谢帮助。     

解决方法

像尝试工作时一样尝试仅设置
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
设置中,您可能会注意到
Solutions
是我所有django项目的父目录。