Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Ошибка при запуске Джанго с АСИОУ 7.5.5
#1
После очередного обновления и перезагрузки компьютера, обратил внимание, что Джанго не запустилось. Попробовал вручную запустить Джанго с АСИОУ. Получил такой ответ:

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.

А поясните мне в чем возникла такая ошибка при запуске Джанго с АСИОУ?
И как мне теперь настроить систему, чтобы при перезагрузке компьютера мне не проверять работу Джанго с АСИОУ?
Ответить
#2
Есть такое. Путь к этому файлу указан явно в коде - почему - загадка. Хотя пути к другим файлам находятся в конфиге. Плюс - к пути этого файла не добавляется homedir - поэтому создается откуда запускаешь старт джанги.
Решил так - в скрипте запуска переходим в каталог с логами (cd /home/asiou/...) и стартуем. Все ок. По уму - надо код подправить немного, но если это сделать самим - при следующем обновлении все затрется.
Ответить
#3
Руслан.
Ты имеешь ввиду запускающий файл 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 значений. И на каком падает?
Ответить
#4
(24-03-2017, 09:27)tarasalex Писал(а): Руслан.
Ты имеешь ввиду запускающий файл 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 значений. И на каком падает?

да, именно его.
вот начало моего файла:

Код:
BIN=/usr/local/sbin/django_fcgi

# Sanity checks.
[ -x $BIN ] || exit 0

# Source function library.
. /etc/init.d/functions

RETVAL=0
prog=django_fcgi

start() {
    cd /home/asiou/logs
    sleep 60
    RETVAL=0
    echo -n $"Starting $prog: "

добавил в оригинальный файл 
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',
Ответить
#5
(24-03-2017, 09:46)Ruslan Писал(а):
(24-03-2017, 09:27)tarasalex Писал(а): Руслан.
Ты имеешь ввиду запускающий файл 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 значений. И на каком падает?

да, именно его.
вот начало моего файла:

Код:
BIN=/usr/local/sbin/django_fcgi

# Sanity checks.
[ -x $BIN ] || exit 0

# Source function library.
. /etc/init.d/functions

RETVAL=0
prog=django_fcgi

start() {
    cd /home/asiou/logs
    sleep 60
    RETVAL=0
    echo -n $"Starting $prog: "

добавил в оригинальный файл 
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',

Спасибо Руслан.

Сделал в файле django_fcgi переход на папку /home/asiou/logs.
А до этого пробовал на другие папки - ничего не получалось. Не хотел Django стартовать при перезагрузке, только при ручном запуске django_fcgi.
Даже пробовал писать путь к папке в  в файле  settings.py, в строчке 

           'filename': 'cont_export.log',
Не помогало и это. Почему так - пока для меня загадка.
Ответить


Переход:


Пользователи просматривают эту тему: 3 Гость(ей)