ImportError: Нет модуля с именем 'ronshome.wsgi' - PullRequest
0 голосов
/ 06 декабря 2018

Я выполняю эти шаги , чтобы настроить мой первый веб-сайт Django.Я попал в раздел " Test your Django project ".

Команда

python3 manage.py runserver 192.168.0.53:8080

успешно выполняется.Я могу просматривать / перемещаться по новому веб-сайту.Мне не удалось заставить следующую команду

uwsgi --http :8000 --module mysite.wsgi

работать.Я попытался немного изменить его, чтобы он соответствовал моему venv:

uwsgi --http :8000 --module ronshome.wsgi:application

Это создает ошибку:

ImportError: No module named 'ronshome.wsgi'

Я повторно подтвердил успех:

pip3 install uwsgi

который выводит:

Requirement already satisfied: uwsgi in ./ronshome/lib/python3.5/site-packages

Я выполнил команду

find . -name \*.txt -print

Файл ronshome.wsgi не существует в папке веб-сайта.

Я использовал ronshome в качестве названия venv.Я не понимаю, как приступить к развертыванию uWsgi

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете использовать его следующим образом:

uwsgi --http :8000 --module application_path:wsgi_filename -H /path/to/virtualenv

Где,

  • application_path : это модуль (или папка, содержащая файл __init__.py)
  • wsgi_filename : имя файла, содержащего загрузчик wsgi приложения.

Скорее всего, ваш файл wsgi.py будет выглядеть так:

import os
from django.core.wsgi import get_wsgi_application
# note --> application_path
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "application_path.settings")
application = get_wsgi_application()

Удачи!

...