Ошибка при запуске Джанго с АСИОУ 7.5.5 - Версия для печати +- АСИОУ - автоматизированная система информационного обеспечения управления образовательным процессом (https://forum.asiou.ru) +-- Форум: Поддержка АСИОУ (https://forum.asiou.ru/forumdisplay.php?fid=44) +-- Тема: Ошибка при запуске Джанго с АСИОУ 7.5.5 (/showthread.php?tid=596) |
Ошибка при запуске Джанго с АСИОУ 7.5.5 - tarasalex - 24-03-2017 После очередного обновления и перезагрузки компьютера, обратил внимание, что Джанго не запустилось. Попробовал вручную запустить Джанго с АСИОУ. Получил такой ответ: t@globe2:/home/user# django_fcgi start asiou Start FastCGI server for 'asiou': Dir /run/django-fcgi is yes.Traceback (most recent call last): File "/home/asiou/www/asiou/manage.py", line 11, in <module> execute_manager(settings) File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 252, in fetch_command app_name = get_commands()[subcommand] File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 101, in get_commands apps = settings.INSTALLED_APPS File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 276, in __getattr__ self._setup() File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup self._wrapped = Settings(settings_module) File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 139, in __init__ logging_config_func(self.LOGGING) File "/usr/lib/python2.7/logging/config.py", line 777, in dictConfig dictConfigClass(config).configure() File "/usr/lib/python2.7/logging/config.py", line 575, in configure '%r: %s' % (name, e)) ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/home/user/cont_export.log' FAIL Но вспомнил, что при установке овой версии 7.5.5 встречал такую ошибку и не на одном компьютере. Оказывается, что по какой-то причине в новую версию АСИОУ добавили создание некоторого файла - cont_export.log. Так ак по ошибке он не создается (см. текст выше), то пришлось его вручную создать в директории /home/asiou/ww/asiou/ Но с правами root/root для этого файла Джанго все равно не запускался. Пришлось присвоить ему asiou/asiou права пользователя. И оказалось, что надо запускать Джанго только из той директории, где лежит этот файл и с правами пользователя asiou. А поясните мне в чем возникла такая ошибка при запуске Джанго с АСИОУ? И как мне теперь настроить систему, чтобы при перезагрузке компьютера мне не проверять работу Джанго с АСИОУ? RE: Ошибка при запуске Джанго с АСИОУ 7.5.5 - Ruslan - 24-03-2017 Есть такое. Путь к этому файлу указан явно в коде - почему - загадка. Хотя пути к другим файлам находятся в конфиге. Плюс - к пути этого файла не добавляется homedir - поэтому создается откуда запускаешь старт джанги. Решил так - в скрипте запуска переходим в каталог с логами (cd /home/asiou/...) и стартуем. Все ок. По уму - надо код подправить немного, но если это сделать самим - при следующем обновлении все затрется. RE: Ошибка при запуске Джанго с АСИОУ 7.5.5 - tarasalex - 24-03-2017 Руслан. Ты имеешь ввиду запускающий файл django_fcgi? Ошибка идет из файла /home/asiou/www/asiou/settings.py. "File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 101, in get_commands apps = settings.INSTALLED_APPS. В переменной INSTALLED_APPS стоит список из 32 значений. И на каком падает? RE: Ошибка при запуске Джанго с АСИОУ 7.5.5 - Ruslan - 24-03-2017 (24-03-2017, 09:27)tarasalex Писал(а): Руслан. да, именно его. вот начало моего файла: Код: BIN=/usr/local/sbin/django_fcgi добавил в оригинальный файл cd /home/asiou/logs на самом деле проверяется просто - заходим в каталог, куда может писать пользователь asiou и оттуда запускаем django_fcgi, например, так: [root@localhost init.d]# cd /home/asiou/logs/ [root@localhost logs]# /etc/init.d/django_fcgi start и у меня это решило проблему. ну а чтобы стартовало автоматически - добавил просто в скрипт автозапуска переход в этот каталог. в __init__.py я не лазал, а проблема в файле settings.py, в строчке 'filename': 'cont_export.log', RE: Ошибка при запуске Джанго с АСИОУ 7.5.5 - tarasalex - 29-03-2017 (24-03-2017, 09:46)Ruslan Писал(а):(24-03-2017, 09:27)tarasalex Писал(а): Руслан. Спасибо Руслан. Сделал в файле django_fcgi переход на папку /home/asiou/logs. А до этого пробовал на другие папки - ничего не получалось. Не хотел Django стартовать при перезагрузке, только при ручном запуске django_fcgi. Даже пробовал писать путь к папке в в файле settings.py, в строчке 'filename': 'cont_export.log', Не помогало и это. Почему так - пока для меня загадка. |