Я пытаюсь настроить локальный экземпляр readthedocs для управления проектной документацией. Я считаю, что у меня все установлено правильно с readthedocs и его зависимостями в его собственномвиртуальное окружение, следующий:http://read-the-docs.readthedocs.org/en/latest/install.html
manage.py runserver
все заработало без проблем, поэтому теперь я пытаюсь настроить его для работы с nginx+uwsgi.
Используя командную строку из каталога '/var/www/rtd/checkouts/readthedocs.org':
uwsgi --http :8111 --module readthedocs.wsgi --env DJANGO_SETTINGS_MODULE=readthedocs.settings -H /var/www/rtd
Я получаю ошибку:
django.core.exceptions.ImproperlyConfigured: Ошибка импорта модуля privacy.backends.syncers.DoubleRemotePuller: «Нет модуля с именем privacy.backends.syncers»
Я подозреваю, что это какая-то проблема с путями, и библиотека не может быть найдена, поскольку она работает с runserver
.
Есть ли у кого-нибудь подсказки, что я здесь упускаю? Или есть другие рекомендуемые способы запуска локального экземпляра readthedocs?
Ссылка: http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html
решение1
Я обнаружил, что при использовании runserver
"readthedocs.settings.sqlite" устанавливался как DJANGO_SETTINGS_MODULE. Обновление uwsgi
строки для соответствия этому решило privacy.backends.syncers.DoubleRemotePuller
проблему импорта
uwsgi --http :8111 --module readthedocs.wsgi --env DJANGO_SETTINGS_MODULE=readthedocs.settings -H /var/www/rtd
Однако, похоже, что это все еще будет проблемой при работе с postgres.