Найти - Пользователи
Полная версия: Нужна помощь в настройке Django 1.7
Начало » Django » Нужна помощь в настройке Django 1.7
1 2
Alen
romario82
export PYTHONPATH=“/home/rlab/www/vh1/project1”

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


export PYTHONPATH=${PYTHONPATH}:/usr/local/lib/python3.4/site-packages/
romario82
Для 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

Alen
Ok.
pip install pypath_magic

pypath list-all
cd myproject
pypath add
romario82
Поставил: 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 ?
Alen
romario82
/home/rlab/www/vh1/project1
По этому пути есть файл settings.py ?
romario82
Есть!
Alen
romario82
Есть!

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

pypath delete /home/rlab/www/vh1/project1
cd /home/rlab/www/vh1/
pypath add
touch __init__.py
touch project1/__init__.py
romario82
Почему файла settings.py не должно быть если Джанго сама его создаёт в проекте?

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

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

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

Alen

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

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

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

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

Файлы __init__.py необходимы для того, чтобы Python трактовал эти каталоги как содержащие пакеты. Это сделано во избежание нечаянного сокрытия правомерных модулей, встречающихся в дальнейшем по пути поиска, каталогами с часто используемыми именами, таким как “string”. В простейшем случае файл __init__.py может быть пустым, но в более сложных может содержать код инициализации пакета или устанавливать значение описанной ниже переменной __all__.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB