Как развернуть приложение django только в автономном режиме (на компьютере клиента)?

Я создал приложение для управления продажами с помощью python django, mysql с restAPI. Теперь я хочу развернуть это приложение на компьютере клиента. Мой клиент хочет получить приложение в автономном режиме [без хостинга в Интернете], только на своем персональном компьютере. Каков наилучший стандартный процесс развертывания приложения на Windows 11.

  1. Подготовьте среду

    Убедитесь, что на компьютере с Windows 11 установлен Python. Вы можете скачать последнюю версию Python с официального сайта и установить ее. Установите необходимые пакеты Python. Вы можете использовать pip, программу установки пакетов Python. Не забудьте установить Django и другие необходимые библиотеки. Возможно, вы уже создали requirements.txt. Тогда вы можете запустить pip install -r requirements.txt. Должен заметить, что если вы хотите, чтобы установка была как можно меньше, то сейчас на официальной странице загрузки есть портативная версия python.

  2. Конфигурация базы данных

    Если MySQL не установлен, установите его. Вы можете скачать MySQL с официального сайта и следовать инструкциям по установке. Настройте подключение к базе данных в настройках вашего проекта Django. Обновите настройки базы данных в файле settings.py, чтобы они указывали на локальную установку MySQL. Запустите необходимые миграции базы данных. В командной строке перейдите в корневой каталог вашего проекта Django и выполните следующие команды:

python manage.py makemigrations
python manage.py migrate

Есть и другой способ доставки окружения: Docker. Вы можете поискать дополнительную информацию в Интернете. Он может быть немного сложным, но если впоследствии вам придется развертывать среду на многих устройствах, это поможет.

  1. О статических файлах Django не обслуживает статические файлы по умолчанию в продакшене. Чтобы собрать статические файлы в одном каталоге, выполните следующую команду:
python manage.py collectstatic

Кстати, вам нужно указать, где находятся статические файлы в settings.py, как показано ниже:

STATICFILES_DIRS = [ 
            os.path.join(BASE_DIR, "static/"),
            ]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static_new/")
  1. Запустите сервер

    Django поставляется со встроенным сервером разработки, хотя он не очень подходит для производства. На linux мы обычно используем uWSGI и Gunicorn, но они не могут быть запущены на Windows, поэтому нам приходится использовать его. ( Надеюсь, в следующий раз они смогут перейти на linux.)

    .

    просто запустите:

python manage.py runserver

Тогда сервер будет работать на порту 8000. Вы можете получить доступ к нему в браузере, перейдя по адресу http://localhost:8000. При необходимости вы можете изменить порт, указав его в качестве аргумента, например, python manage.py runserver 8080.

p.s. Еще одна хорошая идея - использовать WSL (Windows Subsystem Linux). Тогда вы сможете использовать uWSGI и Gunicorn с помощью следующих команд:

pip install gunicorn
gunicorn your_project_name.wsgi:application

Это более стабильно.

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