Здравствуйте.
Проблема такая - после обновления некоторых пакетов системы ( FreeBSD 9.1-RELEASE), перестал корректно работать проект.
Проект на Django 1.4.20, состоит из двух сайтов, которые обмениваются между собой данными через простой API второго сайта. settings файлы у сайтов разные. Сначала, вроде все работает. Но, после отправки POST-запроса с формы, от которой идет обращение к API, у первого сайта слетают настройки из settings.py. Соответственно, слетают пути static, media. Изображения перестают загружаться, пути до темплейтов пропадают. Для изображений, выглядит это примерно так:
было:
http://mysite1/static/img/img.png
стало:
http://mysite1/appsurl1/action1/img/img.png
Следуя одному из рецептов, в секции <VirtualHost> Апача, на оба сайта, добавил директиву:
SetEnv DJANGO_SETTINGS_MODULE /mysiteX/mysiteX/settings.py
Однако, это не помогает.
wsgi3, wsgi4 - разницы нет, так же, пробовал apache22 c wsgi2 - то же самое.
Знающие люди, подскажите пожалуйста, в чем может быть проблема?
cd mysite1
cat manage.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite1.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
cd mysite2
cat manage.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite2.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
httpd -V
[Mon Apr 11 06:55:52.050428 2016] [core:warn] [pid 25280:tid 34397516800] AH00117: Ignoring deprecated use of DefaultType in line 396 of /usr/local/etc/apache24/httpd.conf.
Server version: Apache/2.4.18 (FreeBSD)
Server built: Apr 11 2016 06:13:20
Server's Module Magic Number: 20120211:52
Server loaded: APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture: 64-bit
Server MPM: worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr/local"
-D SUEXEC_BIN="/usr/local/bin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/apache_runtime_status"
-D DEFAULT_ERRORLOG="/var/log/httpd-error.log"
-D AP_TYPES_CONFIG_FILE="etc/apache24/mime.types"
-D SERVER_CONFIG_FILE="etc/apache24/httpd.conf"