Возможно, очень простой вопрос: могу ли я создать и поддерживать один и тот же сайт (на Django) как из Windows, так и из macOS?

Отказ от ответственности: . Во-первых, я прошу прощения, если я неправильно применяю здесь технические термины или, что еще хуже, совершенно неправильно понимаю вещи. Я отредактирую, если меня поправят.

Контекст:

В последнее время я создавал и развертывал некоторые базовые идеи веб-сайтов на Heroku, используя фреймворк Django. Я делал это на Windows, используя venv в качестве "обертки" виртуальной среды. Я создавал их исключительно из интерфейса командной строки.

У меня также есть MacBook, который я хотел бы использовать для доступа и управления этими веб-сайтами, а в будущем и более крупными проектами. Я бы предпочел не устанавливать Windows на этот MacBook.

Для ясности, я знаю, что можно создать и развернуть веб-сайт с помощью Django и Heroku на macOS. Я знаю, что есть, по крайней мере, некоторые синтаксические различия в том, как я буду подходить к этому с помощью CLI и терминала.

Желаемый результат:

Я хотел бы создать веб-сайт указанным выше способом на Windows или macOS, а затем получить доступ и управлять им из другой ОС.

Вопросы:

Возможно ли это? (Или если я установлю его на Windows, я должен использовать только Windows для управления им?)

Если я создам сайт таким образом, используя Django, Heroku и venv на Windows, как (если вообще) я смогу получить доступ и управлять этим сайтом на macOS? Я думаю, что в основном я застрял на том, что, насколько я могу судить, я не могу использовать одну и ту же виртуальную среду как на Windows, так и на macOS (я полагаю, что venv работает только для Windows).

Возможно ли "завернуть" мой сайт в venv (Windows) и virtualenv (macOS)?

Правильно ли я понимаю, что единственное реальное (т.е. несинтаксическое) различие, которое мне нужно учитывать - это сама виртуальная среда?

--

Простите, если в моих знаниях есть большие пробелы. Я самоучка и исторически не умею просить о помощи. Я пытаюсь заполнить пробелы, улучшая свою постановку вопросов.

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

Да, для большинства проектов вы сможете разрабатывать свой веб-сайт Django одновременно на Windows, MacOS и Linux. Ваш virtual environment "wrapper" не имеет значения, вы будете использовать или устанавливать и использовать тот, который вам нравится или доступен на вашей ОС.

Тогда вы узнаете о Docker.

Вернуться на верх