Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 15, 2015 17:35:13

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7

romario82
export PYTHONPATH=“/home/rlab/www/vh1/project1”

Добавить путь, а не затереть переменную среды. Добавить путь до Django, а не до своего проекта.


export PYTHONPATH=${PYTHONPATH}:/usr/local/lib/python3.4/site-packages/

Офлайн

#2 Янв. 20, 2015 16:49:44

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7

Для Python 3.4 эта команда не нужна.
Настройку путей нужно сделать в wsgi.conf:
WSGIPythonPath путь до Джанго:путь до проекта
WSGIPythonPath /usr/local/lib/python3.4/dist-packages/home/rlab/www/vh1/project1

Но ошибка 500 не ушла в логах сервера пишет:

application = get_wsgi_application()

File “/usr/local/lib/python3.4/dist-packages/django/core/wsgi.py”, line 14, in get_wsgi_application
django.setup()

File “/usr/local/lib/python3.4/dist-packages/django/__init__.py”, line 20, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)

File “/usr/local/lib/python3.4/dist-packages/django/conf/__init__.py”, line 46, in __getattr__
self._setup(name)

File “/usr/local/lib/python3.4/dist-packages/django/conf/__init__.py”, line 42, in _setup
self._wrapped = Settings(settings_module)

File “/usr/local/lib/python3.4/dist-packages/django/conf/__init__.py”, line 98, in __init__

% (self.SETTINGS_MODULE, e)
ImportError: Could not import settings ‘project1.settings’ (Is it on sys.path? Is there an import error in the settings file?): No module named project1.settings

Офлайн

#3 Янв. 22, 2015 08:32:11

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7

Ok.

pip install pypath_magic

pypath list-all
cd myproject
pypath add

Офлайн

#4 Янв. 22, 2015 10:03:27

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7

Поставил: pip3 install pypath_magic

pypath list-all
cd /home/rlab/www/vh1/project1
pypath add
pypath list-all

Проект добавился. Но проблема не ушла
ImportError: Could not import settings ‘project1.settings’ (Is it on sys.path? Is there an import error in the settings file?): No module named project1.settings

Проект должен запускаться по идее от пользователя rlab группы www-data ?

Офлайн

#5 Янв. 22, 2015 15:09:36

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7

romario82
/home/rlab/www/vh1/project1
По этому пути есть файл settings.py ?

Офлайн

#6 Янв. 22, 2015 16:34:34

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7

Есть!

Офлайн

#7 Янв. 22, 2015 17:14:09

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7

romario82
Есть!

А не должно быть.

pypath delete /home/rlab/www/vh1/project1
cd /home/rlab/www/vh1/
pypath add
touch __init__.py
touch project1/__init__.py

Офлайн

#8 Янв. 23, 2015 14:34:19

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7

Почему файла settings.py не должно быть если Джанго сама его создаёт в проекте?

Alen можете объяснить действие этих строк

touch __init__.py
touch project1/__init__.py

Большое спасибо! Запустилась моя Джанго!

It worked!
Congratulations on your first Django-powered page.

Отредактировано romario82 (Янв. 23, 2015 15:24:53)

Офлайн

#9 Янв. 23, 2015 15:52:14

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Нужна помощь в настройке Django 1.7


romario82
Почему файла settings.py не должно быть если Джанго сама его создаёт в проекте?

Потому что не будет такого импорта project1.settings, а будет просто settings

romario82
Alen можете объяснить действие этих строк
touch __init__.py
touch project1/__init__.py

`touch` команда которая проверяет наличие файла и в случае его отсутствия его создает.

Файлы __init__.py необходимы для того, чтобы Python трактовал эти каталоги как содержащие пакеты. Это сделано во избежание нечаянного сокрытия правомерных модулей, встречающихся в дальнейшем по пути поиска, каталогами с часто используемыми именами, таким как “string”. В простейшем случае файл __init__.py может быть пустым, но в более сложных может содержать код инициализации пакета или устанавливать значение описанной ниже переменной __all__.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version