Запуск проекта 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)
⚠️ **GitHub.com Fallback** ⚠️