Задать вопрос
@tetafro

Как правильно переименовать проект?

Переименовал проект (имеется в виду та папка, что содержит settings.py, wsgi.pyи т.д.). Поправил все импорты и ссылки. Проект в итоге имеет следующую структуру:
/var/www/notes/
    project/
        apps/
            app1/
            app2/
            __init__.py
        core/ <<< это раньше называлось "notes"
            __init__.py
            settings.py
            wsgi.py
            ...
        media/
        static/
        manage.py
    venv/


И всё хорошо запускается через
./manage.py runserver

Но как только я пытаюсь запустить через uWSGI
uwsgi --ini /etc/uwsgi/apps-available/notes.ini

То получаю ошибку (примечание: "notes" - старое имя проекта):
Traceback (most recent call last):
  File "./core/wsgi.py", line 16, in <module>
    application = get_wsgi_application()
  File "/var/www/notes/venv/lib/python3.4/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
    django.setup()
  File "/var/www/notes/venv/lib/python3.4/site-packages/django/__init__.py", line 17, in setup
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
  File "/var/www/notes/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 48, in __getattr__
    self._setup(name)
  File "/var/www/notes/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 44, in _setup
    self._wrapped = Settings(settings_module)
  File "/var/www/notes/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 92, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/var/www/notes/venv/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named 'notes'


Прикладываю конфиг uSWGI
[uwsgi]
plugin = python3
socket = /run/uwsgi/app/notes/socket
chdir = /var/www/notes/project
module = core.wsgi:application
home = /var/www/notes/venv
vacuum = True
master = True


И файл wsgi.py из проекта
import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "core.settings")
application = get_wsgi_application()


Что я делаю не так?
  • Вопрос задан
  • 1216 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
DmitryVoronkov
@DmitryVoronkov
Python Developer
А в settings поменял?
WSGI_APPLICATION = 'core.wsgi.application'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы