Django не работает после переименования домена

Если Django не работает после переименования домена.

Если ваш проект на django перестал работать после переименования домена в панели управления, то причина в следующем — не исправлены абсолютные пути в django.fgci.

Прежде всего хотим отметить, что в процессе переименования домена из панели управления изменяются внутренние пути до площадки домена, т.е. если вы переименовали домен из domen1.ru в domen2.ru, то пути внутри сервера тоже изменяться с:

/home/vhosts/domen1.ru/httpdocs/
на
/home/vhosts/domen2.ru/httpdocs/

Поэтому для возобновления работы django прежде всего:

1. Исправьте пути в django.fcgi на правильные (в пример ИМЯ_ДОМЕНА нужно изменить на имя нового домена):

#!ПУТЬ_К_PYTHON

import sys, os
os.environ['PYTHON_EGG_CACHE'] = "/home/vhosts/ИМЯ_ДОМЕНА/private/.python-eggs"

# Add a custom Python path.
sys.path.insert(0, "/home/vhosts/ИМЯ_ДОМЕНА/private")
sys.path.insert(0, "/home/vhosts/ИМЯ_ДОМЕНА/private/ИМЯ_ПРОЕКТА")

# Switch to the directory of your project. (Optional.)
os.chdir("/home/vhosts/ИМЯ_ДОМЕНА/private/ИМЯ_ПРОЕКТА")

# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

2. Если вы используете свой интерпретатор python (свое окружение python), то также измените в django.fcgi абсолютный путь к python, используя вместо прежнего имени домена новое имя домена.

Вам также может помочь