Запуск проекта Django на Ubuntu - nagaevkirill/WIKI GitHub Wiki
Скопировать проект на сервер
зайти в вирт окружение и установить компоненты
pip install djangorestframework djoser django-cors-headers
далее указать в settings.py в поле allow hosts IP адреса сервера, на которых будет висеть Django
ALLOWED_HOSTS = [ '188.120.253.1', ]
запустить сервер в режиме разработки
python manage.py runserver 0.0.0.0:8000
(если указано 0.0.0.0 то будут прослушиваться все адреса)
Если мы хотим запустить сервер в промышленном режиме требуется установки gunicorn
apt install gunicorn
и запуск сервера командой
gunicorn backend.wsgi:application --bind 0.0.0.0:8000
но в этом случае потребуется собрать статику инструментами Django и публиковать её через nginx, или в полутестовом режиме через django для этого собираем статику:
python3 manage.py collectstatic
предварительно указав в файле settings.py папки
STATIC_URL = '/static/' STATIC_ROOT = BASE_DIR / 'staticfiles'
убедимся, что создалась папка staticfiles
далее требуется в urls.py указать отдачу статики из папки если включен режим дебаг
включить режим: в файле settings.py
DEBUG = True
вносим в urls.py
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... твои маршруты
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)