Какой ide выбрать для django

Обновлено: 02.07.2024

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека.

Закрыто 6 лет назад .

Я немного поработал над Django, но все это было в текстовом редакторе. Мне было любопытно, какие более продвинутые инструменты разработки используют другие при разработке Django.

Я привык использовать Visual Studio для разработки, и мне действительно нравятся IntelliSense , завершение кода и организация файлов, которые он предоставляет, и я хотел бы найти что-то (или комбинацию инструментов), которое могло бы обеспечить что-то подобное в среде Django / Python.

PyDev 1.5.6 утверждает, что имеет интеграцию с django @ zsolt-torok Я пробовал около 2 месяцев назад, и мне это очень нравится. Но я все же предпочитаю простоту gedit (с некоторыми плагинами).

Я использую Eclipse и обычный ванильный PyDev . Там нет какой-либо конкретной функциональности Django. Лучшее, что я придумал, это настройка профиля запуска для запуска веб-сервера разработки.

Если вы добавите проект веб-инструментов (WTP), вы получите подсветку синтаксиса в ваших шаблонах, но ничего такого, что относится к конкретному языку шаблонов. PyDev - достойный плагин, и если вы уже знакомы с Eclipse и используете его для других проектов, то это хороший путь.

Я помню, что NetBeans начал получать поддержку Python, но я не знаю, где это сейчас. Многие люди в восторге от NetBeans 6, но в мире Java Eclipse все еще правит как король IDE OSS.

«Сейчас» по состоянию на 29 апреля 2011 года согласно отметке времени.

Есть PyCharm от JetBrains, который поддерживает Django и Google Apps . Это выглядит многообещающе.

Примечание. Если вам нужна поддержка Django, вам нужно купить лицензию на версию Professional. Версия сообщества не поддерживает Django.

PyCharm был выпущен в стабильной версии. Интегрированные оболочки Django и Python работают хорошо, а автозаполнение работает как чудо (PyCharm в конце концов;). К сожалению, пока не ожидайте автозаполнения от ваших шаблонов. Я использую Pycharm 1.0.1 и люблю его, в комплекте с IntelliSense шаблон Django. PyCharm действительно завершен. Рекомендуемые. Плохая новость в том, что вам нужна лицензия, чтобы использовать ее . редакция сообщества не поддерживает django, вы должны получить профессиональную редакцию :(

Я использую Vim:

Sublime Text 2 довольно крутой. Он поддерживает множество команд Vim, если вы хотите их: Vintage Mode

Я использую эти пакеты до сих пор:

Я все еще люблю Vim, но . я упоминал, что плагины Sublime Text написаны на Python?

простите за чрезмерно оптимистичный readme . это был просто мой .vimrc и config.

Я использую Komodo Edit. Проверьте Open Komodo Edit.

Еще один голос за это. Он работает на Linux и Windows, плюс он бесплатный.

суб

Да, добавьте плагин здесь и там, и это идеальная среда для разработки Django. Несколько удобных плагинов: Djanerio для автозаполнения, Django DocSearch для поиска документов (option-shift-D) Sublime + предрассветная тема действительно хорошая jamiewilson.io/predawn Для тех, кто ищет бесплатное решение с открытым исходным кодом, GitHub Atom или Adobe Brackets могут быть интересной альтернативой Sublime.

Я начинаю получать удовольствие от работы с плагинами Aptana Studios + PyDev (и другими) для всех видов разработки веб-приложений. Как вы можете сказать, он построен на основе мощного Eclipse, но специально разработан для разработки веб-приложений.

Я использую Kate (KDE Advanced Text Editor) для большинства моих разработок, включая Django. Он имеет подсветку синтаксиса и шаблонов Python, и Django. Я переключаюсь на Quanta +, когда значительная часть проекта включает HTML.

Поскольку он использует KPart Kate, он так же хорош для редактирования частей Python, а для шаблонов HTML у меня есть все инструменты Quanta +, но при этом выделяются специфичные для Django теги.

Обновление 2013: К сожалению, Quanta + уже несколько лет мертва, и нет надежды, что он когда-нибудь воскреснет. Кроме того, нет другого полезного редактора HTML, так что теперь это Кейт.

NetBeans для Python - мой любимый на данный момент (легче и намного проще в установке, чем Eclipse, который я нашел). Поддерживает простой рефакторинг, автозаполнение, ошибки / предупреждения .

Eclipse Aptana PyDev, вероятно, одна из самых полных бесплатных IDE в настоящее время (не тестировала много)

Wingware Python IDE - коммерческая среда разработки, в которой есть некоторые специфичные для Django настройки проекта, которые позволяют отлаживать файлы шаблонов Django.

IntelliJ IDEA Ultimate Edition - еще одна коммерческая среда разработки, в которой также имеется плагин для Python, который находится в стадии интенсивной разработки. Я видел несколько демо, которые выглядят очень многообещающе на автозаполнении (для шаблонов и Python).

Vim, которым я до сих пор пользуюсь небольшим сенсорным приложением. Смотрите также: Дополнительные настройки для Django .

Я готовлюсь начать разработку веб-контента (простые веб-страницы, сверхмощные веб-службы) в Django. Каковы мои варианты IDEs? Каковы хорошие и плохие моменты? Хороша ли для этого Aptana в Eclipse. Я хотел бы иметь возможность легко отправлять свои обновления на удаленный сервер.

Пункт PyDev Джанго - Eclipse плагин для разработки приложений Django / Python. Это бесплатно.

Pycharm - Python и Django IDE от JetBrains (люди, которые принесли нам IntelliJ IDE). Несвободный.

Update: существует издание сообщества Pycharm, которое является бесплатным, хотя оно не имеет всех функций профессионального издания. Проверьте матрица сравнения функций.

Я пробовал все IDEs. Я использую Eclipse+PyDev в течение последних нескольких месяцев. Недавно я переключился на PyCharm. Я думаю, у него есть весь пакет. Но не бесплатно. Однако я думаю, что его цена правильная. Хотя я могу получить его бесплатно через университет, который я изучаю как аспирант, я серьезно рассматриваю возможность оплаты.

да, PyCharm бесплатно для проектов с открытым исходным кодом и образовательных целей.

Я настоятельно рекомендую Wing ide. Я не буду делать python коммерчески без него.

ничего не стоит, но есть все, что вам нужно, включая надлежащую и вне коробки поддержку Django.

Это означает не только обычное автозаполнение python, но и функции, специфичные для django, и синтаксис, специфичный для django, например, для файлов шаблонов.

Я использую его каждый день. Если вам нужно больше функциональности, вы можете купить Komodo IDE, но для меня количество функций Komodo Edit абсолютно достаточно, потому что я могу расширить с помощью плагинов из репозитория или сделать свои макросы и т. д.

Я рекомендую PyCharm и PhpStorm как PHP IDE

Eclipse+PyDev, NetBeans, Эрик в прошлом. Pycharm-лучший выбор, особенно для веб-разработки с Django.

Я нашел отличную дискуссию по этой теме здесь

кодинг хорошо работает для Django & Python2 / 3 (и любой язык, на самом деле). Он поставляется со всеми установленными основами, и для вещей, которые не установлены, он дает вам обычную виртуальную машину Ubuntu, к которой у вас есть полный доступ root. Таким образом, вы не ограничены тем, что уже есть на кодировании :)

Я использую Pycharm, PyCharm от Jetbrain удивительно. существует две версии: Версия сообщества и версия Pro. Pro поддерживает версии для Django. не версия сообщества. Pro версия не является бесплатным. Но все же вы можете использовать pro версию для образовательных porposes. если вы можете образовательный институт электронной почты. вы можете зарегистрировать сайт jetbrains и подтвердить электронную почту. и скачать pro версию и зарегистрироваться, используя ваш институт электронной почты.

Я пробовал несколько IDEs, включая Eclipse с PyDev и Aptana Studio. PyCharm от JetBrains-это, безусловно, самая удобная и легкая IDE для разработки Python и Django.

Если вы работаете над проектами с открытым исходным кодом, это лучшее, на что вы можете пойти, поскольку они предлагают бесплатную лицензию на проекты с открытым исходным кодом/образовательные цели. Они проверяют это, прежде чем предоставить вам лицензию.

существует также опция SSH, терминал, версия Control, Python Console, Django admin command console в среде IDE, которые я считаю отличными функциями.

Теперь, когда вы знаете, что такое Django, мы покажем вам, как настроить и протестировать среду разработки Django для Windows, Linux (Ubuntu) и Mac OS X - какую бы операционную систему вы не использовали, эта статья должна дать вам все, что необходимо для возможности начать разрабатывать приложения Django.

Требования: Знание как открыть терминал / командную строку, как устанавливать программные пакеты в операционной системе вашего компьютера.
Задача: Создать среду разработки для Django (1.10) и запустить её на вашем компьютере.

Обзор среды разработки Django

Django упрощает настройку собственного компьютера, чтобы вы могли начать разработку веб-приложений. В этом разделе объясняется, что входит в состав среды разработки, и даётся обзор некоторых параметров настройки и конфигурации. В оставшейся части статьи объясняется рекомендуемый метод установки среды разработки Django на Ubuntu, Mac OS X и Windows, и как вы можете её протестировать.

Что такое среда разработки Django?

Среда разработки - это установка Django на вашем локальном компьютере, которую вы можете использовать для разработки и тестирования приложений Django до их развёртывания в производственной среде.

Основными инструментами, которые предоставляет сам Django, является набор скриптов Python для создания и работы с проектами Django, а также простой веб-сервер разработки, который можно использовать для тестирования локальных (то есть на вашем компьютере, а не на внешнем веб-сервере) веб-приложений Django на веб-браузере вашего компьютера.

Существуют и другие периферийные инструменты, являющиеся частью среды разработки, которые мы не будем освещать здесь. К ним относятся такие вещи, как текстовый редактор или IDE для редактирования кода, и инструмент управления исходным кодом, например Git, для безопасного управления различными версиями вашего кода. Мы предполагаем, что у вас уже установлен текстовый редактор.

Какие есть разновидности установки Django ?

Django очень гибок с точки зрения способа и места установки и настройки. Django может быть:

  • установлен на различных операционных системах,
  • установлен из исходного кода, из Python Package Index (PyPi) и во многих случаях из любого менеджера пакетов,
  • настроен на использование различных баз данных, которые должны быть установлены и настроены отдельно,
  • запущен в основной системе окружения Python или в отдельном виртуальном окружении Python.

Каждый из этих вариантов требует немного разной настройки и установки. Следующие подразделы объяснят некоторые аспекты вашего выбора. Далее мы покажем вам, как установить Django на некоторые операционные системы, и эта установка будет предполагаться на всём протяжении данного модуля.

Замечание: Другие возможные способы установки можно найти в официальной документации Django. Мы ссылаемся на соответствующие документы.

Какие операционные системы поддерживаются?

Веб-приложения Django можно запускать почти на любых машинах, которые поддерживают язык программирования Python 3, среди прочих: Windows, Mac OS X, Linux/Unix, Solaris. Почти любой компьютер имеет необходимую производительность для запуска Django во время разработки.

В этой статье мы предоставляем инструкции для Windows, Mac OS X, and Linux/Unix.

Какую версию Python стоит использовать?

Мы рекомендуем использовать самую последнюю доступную версию - на момент написания статьи это Python 3.6.

Замечание: Python 2.7 не может быть использован вместе с Django 2.0 (последние поддерживаемые серии для Python 2.7 - Django 1.11.x).

Откуда можно скачать Django?

Для загрузки Django можно воспользоваться 3 источниками:

  • The Python Package Repository (PyPi), при помощи инструмента pip. Это лучший способ получения последней стабильной версии Django.
  • Использование версии из менеджера пакетов вашего компьютера. Такие дистрибутивы Django, собранные для конкретных операционных систем, предлагают знакомый механизм установки. Однако обратите внимание на то, что пакетные версии могут быть достаточно старыми и установлены только в системную среду Python (что может отличаться от ваших желаний).
  • Установка из исходного кода. Вы можете получить и установить последний выпуск Django из исходного кода. Этот способ не рекомендован для новичков, но необходим в случае, когда вы готовы начать вносить собственный вклад в проект Django.

Данный материал описывает способ установки Django из PyPi с целью получения последней стабильной версии.

Какую базу данных выбрать?

Django поддерживает 4 основных базы данных (PostgreSQL, MySQL, Oracle и SQLite), также есть публичные библиотеки, которые предоставляют разные уровни поддержки других SQL и NoSQL баз данных. Мы рекомендуем вам выбрать одинаковую БД для обеих рабочей и разрабатываемой сред (несмотря на то, что Django нивелирует множество различий баз данных при помощи Object-Relational Mapper (ORM), всё равно возможны потенциальные проблемы, которых лучше избегать.

Для данной статьи (и большей части модуля) мы будем использовать базу данных SQLite, которая сохраняет свои данные в файл. SQLite предназначен для использования в качестве облегчённой базы данных и не может поддерживать высокий уровень параллелизма. Это, однако, отличный выбор для приложений, которые в основном предназначены только для чтения.

Замечание: Django сконфигурирован для использования SQLite по умолчанию, при создании вашего проекта с использованием стандартных инструментов (django-admin). Это отличный выбор для начала работы, потому что он не требует дополнительной настройки.

Глобальная установка или установка в виртуальную среду Python?

Когда вы устанавливаете Python 3 на свой компьютер, вы получаете единую глобальную среду (набор установленных пакетов) для вашего кода Python, которая доступна любому коду на компьютере. Вы можете установить любые пакеты Python, необходимые вам в этой среде, но только одну конкретную версию конкретного пакета.

Замечание: Установленные в глобальную среду приложения Python потенциально могут конфликтовать друг с другом (т.е. если они зависят от разных версий одного и того же пакета).

Если вы устанавливаете Django в среду по умолчанию (глобальную), то будете способны сфокусироваться на одной версии Django на вашем компьютере. Это может быть проблемой в случае, если вы захотите создать новые веб-сайты (при помощи новой версии Django) во время поддержки веб-сайтов со старой версией.

По этой причине опытные разработчики Python / Django часто предпочитают вместо этого запускать свои приложения Python в независимых виртуальных средах Python. Это позволяет разработчикам иметь несколько разных сред Django на одном компьютере. Команда разработчиков Django сама рекомендует использовать виртуальные среды Python!

Этот модуль предполагает вашу установку Django в виртуальную среду, и мы покажем, как это сделать.

Установка Python 3

Для использования Django вам необходимо установить Python 3 на свою операционную систему. Вам также понадобится инструмент Python Package Index — pip3 — который используется для управления (установка, обновление и удаление) библиотек/пакетов Python, используемых Django и другими вашими приложениями Python.

Этот раздел коротко описывает то, как вы можете проверить имеющиеся версии и при необходимости установить новые для Ubuntu Linux 16.04, Mac OS X, and Windows 10.

Ubuntu 16.04

Ubuntu Linux включает в себя Python 3 по умолчанию. Вы можете удостовериться в этом, выполнив следующую команду в терминале:

Однако, инструмент Python Package Index, при помощи которого вам нужно будет установить пакеты для Python 3 (включая Django), по умолчанию не установлен. Вы можете установить pip3 через терминал bash при помощи:

Mac OS X

Mac OS X "El Capitan" не включает Python 3. Вы можете удостовериться в этом, выполнив следующую команду в терминале:

Удостовериться в успешной установке вы можете проверкой на наличие Python 3, как показано ниже:

Подобным образом вы можете проверить установку pip3, отобразив список доступных пакетов:

Windows 10

После этого вы сможете подтвердить успешную установку Python путём выполнения следующего текста в командной строке:

Установщик Windows включает в себя pip3 (менеджер пакетов Python) по умолчанию. Вы можете отобразить список установленных пакетов, как показано далее:

Использование Django внутри виртуальной среды Python

Для создания виртуальных сред мы будем использовать библиотеки virtualenvwrapper (Linux и macOS X) и virtualenvwrapper-win (Windows), которые в свою очередь обе используют инструмент virtualenv. Инструмент обёртки предоставляет совместимый интерфейс для управления интерфейсами на всех платформах.

Установка ПО виртуальной среды

Установка виртуальной среды для Ubuntu

После установки Python и pip вы можете установить virtualenvwrapper (который включает в себя virtualenv). Вы можете либо воспользоваться официальной инструкций по установке отсюда, либо следовать следующим инструкциям:

Установите инструмент при помощи pip3:

Затем добавьте следующие строки в конец файла загрузки программной оболочки (shell) (это скрытый файл в вашей домашней директории с именем .bashrc). Они устанавливают расположение виртуальных сред, расположение каталога разрабатываемого проекта и расположение установленного с этим пакетом скрипта.

Затем перезагрузите файл загрузки, выполнив в терминале следующую команду:

В этот момент вы должны увидеть запуск группы скриптов, как показано ниже:

Теперь вы можете создать новую виртуальную среду при помощи команды mkvirtualenv .

Установка виртуальной среды для macOS X

Установка virtualenvwrapper на macOS X почти идентична Ubuntu (и снова вы можете воспользоваться либо официальными, либо следующими инструкциями).

Установите инструмент при помощи pip3:

Затем добавьте следующие строки в конец вашего файла загрузки программной оболочки:

Замечание: Переменная VIRTUALENVWRAPPER_PYTHON указывает на обычное расположение Python3. Если virtualenv не работает во время тестирования, то вам следует проверить, находится ли интерпретатор Python в нужном расположении (и затем поменять его соответствующим образом в значении переменной).

Эти строки такие же, как в случае с Ubuntu, но файл загрузки в вашей домашней директории назван иначе - .bash_profile.

Замечание: Если вы не можете найти и изменить .bash_profile при помощи Finder, то можно также открыть его при помощи редактора терминала nano.

Команды в этом случае выглядят примерно так:

После этого перезагрузите файл загрузки путём выполнения следующей команды в терминале:

В этот момент вы должны увидеть запуск группы скриптов (те же скрипты, что и в случае установки на Ubuntu).

Теперь вы должны иметь возможность создания новой виртуальной среды при помощи команды mkvirtualenv .

Установка виртуальной среды для Windows 10

Установка virtualenvwrapper-win ещё более проста, чем установка virtualenvwrapper, потому что вам не нужно настраивать расположения сохранения информации о виртуальной среде инструментом (эти значения заданы по умолчанию). Все, что вам нужно сделать, это запустить следующую команду в командной строке:

Теперь вы можете создать новую виртуальную среду при помощи команды mkvirtualen .

Создание виртуальной среды

После установки virtualenvwrapper и virtualenvwrapper-win работа с виртуальными средами становится одинаковой для всех платформ.

Теперь вы можете создать новую виртуальную среду при помощи команды mkvirtualenv . Во время запуска команды вы увидите установку виртуальной среды (конкретные результаты команды очень зависят от платформы). После выполнения команды активируется новая виртуальная среда — заметить это вы можете по тому, что началом ввода будет название виртуальной среды в круглых скобках (как показано ниже).

Теперь вы находитесь внутри виртуальной области и можете установить Django и начать разработку.

Замечание: С этого момента в этой статье (и всем модуле) пожалуйста учитывайте, что любые команды запускаются в виртуальной среде Python, как та, что мы показали выше.

Использование виртуальной среды

Есть ещё несколько полезных команд, которые вам следует знать (в документации по инструменту их гораздо больше, но эти вы будете использовать регулярно):

  • deactivate — Выход из текущей виртуальной среды Python
  • workon — Список доступных виртуальных сред
  • workon name_of_environment — Активация конкретной виртуальной среды Python
  • rmvirtualenv name_of_environment — Удаление конкретной виртуальной среды.

Установка Django

После создания виртуальной среды и вызова workon для входа в неё вы можете использовать pip3 для установки Django.

Вы можете проверить установку Django, выполнив следующую команду (она просто проверяет, что Python может найти модуль Django):

Замечание: Для Windows вы запускаете скрипты Python 3 с префиксом команды py -3 , в то время как для Linux/Mac OSX префикс - python3 .

Важно: В оставшейся части материала используется вариант команды Linux для вызова Python 3 ( python3 ) . Если вы работаете в Windows, то просто замените этот префикс на: py -3

Проверка вашей установки

Указанная выше проверка работает, но не представляет особого интереса.Более интересная проверка заключается в создании шаблона проекта и проверки его работы. Для её выполнения перейдите в командной строке/терминале в место, где планируете сохранять приложения Django. Создайте папку для теста и перейдите в неё.

Затем вы можете создать шаблон сайта "mytestsite" при помощи инструмента django-admin. После создания сайта вы можете перейти в папку, где найдёте основной скрипт для управления проектами с именем manage.py.

Мы можем запустить веб-сервер разработки из этой папки при помощи manage.py и команды runserver , как показано ниже.

Замечание: Указанная команда демонстрирует выполнение для Linux/Mac OS X. В настоящий момент вы можете проигнорировать предупреждения о "13 непримененных миграциях"!

Django Skeleton App Homepage

Заключение

Теперь у вас на компьютере установлена и запущена среда разработки Django.

Я программирую на PHP около 6 лет и хочу начать разработку на django.

Теперь у меня есть несколько вопросов к вам, профессионалы Джанго. Я использую PHPDesigner около года, потому что я никогда не смогу облегчиться и хорошо написать код с помощью eclipse / aptana / аналогичного. Я просто чувствую себя странно с ними.

Я также использовал Komodo Edit и gmate (gedit hack + plugins, чтобы gedit выглядел и работал как textmate) на linux.

Итак, какую IDE вы бы предложили? Бесплатные решения - это круто, но цена здесь не является критерием.

P.s: некоторые документы / предложения, такие как "django for noobs", также будут оценены.

Изменить: я использую Windows 7.

4 ответа

Я предлагаю вам использовать PyCharm. Он имеет отличную встроенную поддержку django и постоянно совершенствуется с помощью новых функций.

Это собирается быстро раствориться в том, какой редактор лучше обсуждать. Реальность такова, что с «тестсервером» django ваш выбор редактора / идеала становится менее важным. IDE не обязательно должен быть тесно связан с работающим кодом с помощью django. Мы используем Eclipse W / Pydev здесь на работе почти исключительно. У нескольких разработчиков есть jEdit.

На самом деле, окончательный ответ должен быть, код с тем, что вы кодируете лучше всего.

Лично я придерживаюсь Netbeans. Он имеет поддержку для Python и Django, а также других ваших языков (PHP, Java и т. Д.) , Это приятно и быстро, и вполне настраивается. И это с открытым исходным кодом.

Есть много хороших выборов. В основном вам следует искать хорошую IDE для Python, хотя поддержка шаблонов Django также имеет некоторые преимущества.

Лично я использую Eclipse плюс PyDev с плагином vim. Таким образом, я могу сохранить свой любимый редактор и получить преимущества простого рефакторинга кода, мгновенной навигации по коду (нажатие Ctrl-клика по вызову метода, чтобы перейти к его определению) и проверка синтаксиса во время ввода. ИМХО самым большим преимуществом IDE является возможность интерактивной отладки - установка точек останова, построчное выполнение и т. Д.

Читайте также: