Создайте vim-скрипт для завершения кода django, но потерпите неудачу, почему? - PullRequest
0 голосов
/ 26 мая 2011

Я пробовал два способа выполнить завершение кода, один в порядке, другой не удается.

OK one , как показано ниже:

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

Тогда ^ x ^ o может хорошо работать. Но этот метод заставляет меня повторить выше при редактировании файла в проекте.

Так что идея приходит ко мне, почему бы не создать сценарий для автоматического выполнения вышеуказанного автоматически?

Обратитесь к Блогу для завершения кода django в vim , это именно то, что я думаю, но я столкнулся с проблемой во время моей конфигурации.

Ошибка 1 ниже:

  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"

Перезапустите сеанс терминала, введите команду vi /path/to/myDjangoProject/urls.py, выполните проверку :python from django import db, произошла ошибка:

ImportError: не удалось импортировать настройки 'myDjangoProject / settings' (он включен sys.path?): импорт по имени файла поддерживается.

Я не знаю, как это решить. Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 29 мая 2011

Создайте исполняемый скрипт vim_django в /usr/bin

Содержимое в скрипте 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

0 голосов
/ 26 мая 2011

Попробуйте просто настройки DJANGO_SETTINGS_MODULE=settings, как вы это делали, когда это работало. Я надеюсь, что ваш параметр PYTHONPATH будет достаточным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...