Глава 15 · 15.6
Een Python-app opzetten
С Setup Python App настройвате Python приложение, например с Django, Flask или FastAPI. Всяко приложение получава собствена Python версия и собствена виртуална среда (virtualenv), така че инсталирате пакети отделно за всяко приложение.
Създаване на приложение
- В DirectAdmin кликнете под Extra Features на Setup Python App.
- Кликнете на CREATE APPLICATION.
- При Python version (1) изберете версията. Изберете актуална 3 версия, която Вашето приложение поддържа. По подразбиране е посочено 2.7, което е остаряло.
- При Application root (2) въведете папката на Вашето приложение, например apps/mijnapp.
- При Application URL (3) изберете домейна и евентуално път.
- При Application startup file (4) въведете стартовия файл, обикновено passenger_wsgi.py.
- При Application Entry point (5) въведете името на WSGI обекта, обикновено application.
- Кликнете на CREATE.

DirectAdmin създава папката, виртуалната среда и първоначален стартов файл. Отворете адреса на Вашето приложение: ще видите тестова страница, която показва, че работи.
Вашият собствен код и пакети
- Качете Вашия код в папката на Вашето приложение.
- Поставете Вашите пакети във файл requirements.txt в тази папка.
- Редактирайте приложението в Setup Python App, попълнете при конфигурационните файлове requirements.txt и кликнете на Run Pip Install.
- Кликнете на Restart.
За Flask в passenger_wsgi.py въведете например from app import app as application. За Django препратете към wsgi.py на Вашия проект.
Работа във виртуалната среда
В горната част на екрана на Вашето приложение има команда, която започва с source. Копирайте я и я поставете в Terminal или Вашата SSH сесия (вижте Terminal в браузъра Ви). След това работите във виртуалната среда на Вашето приложение, с правилната Python версия, и можете да използвате например pip install или python manage.py migrate.
Често задавани въпроси
Получавам "ModuleNotFoundError" или "No module named ...".
Пакетът е инсталиран извън виртуалната среда на Вашето приложение. Първо активирайте средата с командата от екрана и инсталирайте пакета отново, или използвайте Run Pip Install.
Промених моя код, но все още виждам старата версия.
Кликнете на Restart при Вашето приложение.
Моето приложение дава грешка 503 или 500.
Проверете в дневника за грешки на Вашия домейн (вижте Site summary & logs: лог файлът за грешки и лог файлът за достъп) и в папката на Вашето приложение за лог файл със съобщението за грешка. Обикновено стартовият файл или entry point не е правилен, или липсва пакет.
