Я создал приложение Django локально, и я хотел бы разместить его на PythonAnywhere.com. Я следил за указаниями в https://help.pythonanywhere.com/pages/VirtualEnvForNewerDjango и создал virtualenv
с установленным 1.9. Однако, когда я пытаюсь запустить мое приложение, я получаю ошибку ImportError: No module named myapp.settings
ImportError: Нет модуля с именем myapp.settings
Вот мой username_pythonanywhere_com_wsgi.py
import os
import sys
# add your project directory to the sys.path
project_home = u'/home/rhpt'
if project_home not in sys.path:
sys.path.append(project_home)
# set environment variable to tell django where your settings.py is
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
# serve django via WSGI
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Я также попытался myapp.my_app.settings
без успеха.
Мое дерево
myapp
├── my_app
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── get_data
│ ├── __init__.py
│ ├── admin.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
└── manage.py
Просто для уточнения - когда вы говорите, ваш 'WSGI .py', вы имеете в виду файл WSGI, связанный с вкладкой «Веб» PythonAnywhere (вероятно, на самом деле называемый «yourusername_pythonanywhere_com_wsgi.py' или« wsgi.py »внутри вашего дерева кодов Django? Код, который вы даете, должен быть в первом из них. –
wsgi.py внутри вкладки «Веб» PythonAnywhere. Я уточнил вопрос с разъяснением. – RHPT
Спасибо за обновление! –