2016-01-02 5 views
3

Я создал приложение Django локально, и я хотел бы разместить его на PythonAnywhere.com. Я следил за указаниями в https://help.pythonanywhere.com/pages/VirtualEnvForNewerDjango и создал virtualenv с установленным 1.9. Однако, когда я пытаюсь запустить мое приложение, я получаю ошибку ImportError: No module named myapp.settingsImportError: Нет модуля с именем 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  
+0

Просто для уточнения - когда вы говорите, ваш 'WSGI .py', вы имеете в виду файл WSGI, связанный с вкладкой «Веб» PythonAnywhere (вероятно, на самом деле называемый «yourusername_pythonanywhere_com_wsgi.py' или« wsgi.py »внутри вашего дерева кодов Django? Код, который вы даете, должен быть в первом из них. –

+0

wsgi.py внутри вкладки «Веб» PythonAnywhere. Я уточнил вопрос с разъяснением. – RHPT

+0

Спасибо за обновление! –

ответ

6

если ваш файл settings.py в /home/rhpt/myapp/my_app/settings.py

то эта часть

# add your project directory to the sys.path 
project_home = u'/home/rhpt' 

потребности быть

# add your project directory to the sys.path 
project_home = u'/home/rhpt/myapp' 

и a РБП держать этот

os.environ['DJANGO_SETTINGS_MODULE'] = 'my_app.settings' 
+0

есть общее руководство по отладке ошибок импорта и другим проблемам конфигурации wsgi на PythonAnywhere здесь: https://help.pythonanywhere.com/pages/DebuggingImportError – hwjp

1

Может быть, если вы поместите пустой

__init__.py

в той же папке, что и settings.py он работал для меня

Смежные вопросы