问题描述
|
我尝试了两种方法来完成代码,一种可以,另一种失败。
好的,如下所示:
$> 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项目的父目录。