2017-01-02 2 views
0

Я работаю над проектом django. Раньше я использовал Visual Studio Code, но теперь я хотел бы переключиться на Visual Studio 2015 с помощью pytools. Что я сделал до сих порVisual Studio PyTools Создайте проект Django из существующего кода

  1. Клон мой мерзавец хранилище
  2. Создать новый питона проект От существующего кода Python (Там было не «создать Джанго проект из существующего кода питон ..)
  3. Проект был создано, все файлы импортированы
  4. Когда я пытался запустить проект, я получил ошибки с несколькими недостающими пакетами. Я использовал Python.InstallPackage и установил все пакеты из requirements.txt.
  5. Я установил Project-> properties-> Debug-> Launch mode в «Django Web Lanucher» и установил команду «Запустить серверную команду и команду отладки» (i'v скопировал их из прозрачного проекта djang - я не знаю, если это нормально ..)
  6. Когда я нажимаю правой кнопкой мыши проект и расширяю меню «Python», у меня есть только «Run PyLint». В Ясный проекте есть много вариантов ..
  7. Теперь, когда я начала проекта я вижу только окно командной строки окна с информацией

типа «manage.py помочь < субкоманду>» для справки по определенной подкоманда

Доступные подкоманды:

[авт]

и т.д.

Когда я создаю прозрачный новый проект django и запускаю его, он открывает Google Chrome с помощью сайта шаблона django (даже на запущенной кнопке есть текст Google Chrome). В моем проекте, созданном из существующего кода, есть только текст «Пуск».

Что я должен сделать, чтобы мой проект, созданный из существующего кода, действовал как чистый проект django (он мог запускать сервер postgresql и хром Google)?

ответ

1

Я пытался заставить это работать около 3 часов, и я не смог понять это. Я считаю, что проблема заключается в том, что опция «импорт из существующего кода» для Python не признает, что это проект Django, но вместо этого рассматривает его как проект Python. VS запускает manage.py, как если бы это была полная программа Python, но Django ожидает, что в нее будут переданы аргументы, чтобы сделать больше с ней. Когда вы начинаете новый проект Django, VS делает все это автоматически для вас, и это упрощает работу в нем.

Я отказался от выяснения, как это сделать изначально, хотя я могу добавить запрос с помощью Devs of Python Tools для Visual Studio, чтобы узнать, можно ли включить его в будущую версию. Пока я собираюсь воссоздать код в новом проекте Django, чтобы я мог работать над ним.

Если кто-то может найти лучшее решение для этого, мне определенно будет интересно, поскольку я понимаю, что это не очень большой ответ. Если я вернусь из Devs в Python Tools, я обновлю это сообщение.

--Edit-- Кажется, что разработчики уже знают об этом. Это можно найти здесь. https://github.com/Microsoft/PTVS/issues/2036

Я нашел обходное решение, переопределив свойства проекта. Для меня я изменил режим запуска на «Django Web launcher», изменил аргументы сценария на «runerver» и изменил номер порта на «8000». Теперь я считаю, что по-прежнему будут проблемы с другими командами, доступными по умолчанию (makemigrations, createuperuser и т. Д.), Но это, по крайней мере, позволит вашему серверу запуститься и открыть браузер по умолчанию при запуске проекта.

+0

Это не ответ. – neophyte

+0

Gotcha. Я не понимал, что могу прокомментировать позже, я думал, что могу ответить только через кнопку «Ответить». Я могу удалить это, если вы считаете, что это будет более полезно. –

0

Я столкнулся с той же проблемой при попытке использовать существующий проект Django в Visual Studio Community 2017. Чтобы он работал, мне пришлось вручную отредактировать файл проекта «projectname.pyproj» (с любым текстовым редактором).

Чтобы получить Джанго инструменты, чтобы показать в меню проекта, мне пришлось отключить общие инструменты Python и заменить их на Django-специфических инструментов (это ближе к концу файла для меня):

<!-- <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.targets" /> --> 

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.Django.targets" /> 

После этого и правильной настройки среды (убедитесь, что пути правильные), она начала работать для меня.

Смежные вопросы