2013-03-07 2 views
1

Итак, я изучал инструкцию по началу работы с Django http://gettingstartedwithdjango.com/, и все было сделано в vm. Автор установил vm, а затем создал виртуальный диск в vm. Является ли эта хорошая практика началом проекта django или программных проектов в целом? Зачем нужна vm? Что произойдет, если у меня будет более одного проекта - следует ли использовать два vms? Или просто создать дополнительные virtualenvs в исходном vm?Является ли хорошей практикой использование виртуальной машины для проектов Django?

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

Спасибо!

ответ

3

Вы не VM. Вы можете пройти через отлично, используя virtualenv с окружающей средой для каждого проекта, особенно начинать с Django.

В будущем вам может понадобиться отдельная среда VM для вашего проекта, если у нее много уникальных потребностей в инфраструктуре. Гораздо проще настроить виртуальную машину, настроить уникальную среду и не изменять ее, если вы хотите работать с другими проектами.

Другая распространенная причина, по которой я вижу людей, использующих виртуальные машины, - это когда у них есть компьютер под управлением Windows, но они хотят развиваться в Linux. Легко развернуть Linux VM и работать там, так как Linux более дружелюбен программистам.

+0

Предполагая, что я не использую виртуальные машины, если я создам второй проект, должен ли он быть в новом виртуальном пространстве? Кроме того, если я в конечном итоге захочу развернуть свой проект на геройку (я знаю, что они используют ubuntu), было бы разумно использовать виртуальную машину, поскольку у меня есть машина Windows? –

+1

Да, он должен быть в новом virtualenv. Позвольте мне пояснить, что это не требуется, но очень хорошая практика - привыкнуть к использованию. И вы можете разворачиваться в Heroku прямо из виртуального пространства даже в Windows. У вас не будет проблем. Ознакомьтесь с Приступая к работе с Heroku для Django: https://devcenter.heroku.com/articles/django –

+0

Спасибо, оцените. –

1

Это субъективно. Я использую virtualenv и virtualenvwrapper для своего развития, что я делаю в Linux. Есть пример, где вам может понадобиться использовать две отдельные виртуальные машины ... это просто зависит, хотя я не сталкивался с этим.

Нет никакого неписаного правила, в котором говорится, что вы должны использовать виртуальную машину. Python (и многие другие языки/фреймворки) просто работают лучше в Linux, поэтому многие люди будут использовать виртуальные машины для запуска Linux на Windows или Mac для их разработки в этой среде.

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