我在本地创建了一个Django应用程序,我想在PythonAnywhere.com上托管它.我按照https://help.pythonanywhere.com/pages/VirtualEnvForNewerDjango上的说明进行操作,并创建了一个virtualenv安装了1.9的程序.但是,当我尝试运行我的应用程序时,我收到错误ImportError: No module named 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()
Run Code Online (Sandbox Code Playgroud)
我也尝试过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
Run Code Online (Sandbox Code Playgroud)
如果您的settings.py文件位于/home/rhpt/myapp/my_app/settings.py中
那么这一部分
# add your project directory to the sys.path
project_home = u'/home/rhpt'
Run Code Online (Sandbox Code Playgroud)
需要是
# add your project directory to the sys.path
project_home = u'/home/rhpt/myapp'
Run Code Online (Sandbox Code Playgroud)
并保持这一点
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_app.settings'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7763 次 |
| 最近记录: |