django + wsgi でこの問題が発生していますが、その理由がわかりません。apache2 + wsgi で実行されているローカル Web サイトにアクセスすると、次のエラーが発生します。
ImportError at /
No module named models
しかし、開発サーバーで実行すると、すべて問題ありません: python manage.py runserver 0:8080
.
私の wsgi.py :
import os, sys
sys.path.append('/var/www/reader')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "reader.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
私のモデル.py
from django.db import models
from django.contrib.auth.models import User
class Feed(models.Model):
display_name = models.CharField(max_length=255)
link_feed = models.CharField(max_length=255)
user = models.ForeignKey(User)
エラーがスローされた私のviews.py:
from django.shortcuts import render
from reader.models import Feed
def index(request):
feeds_list = Feed.objects.all()
context = {'feeds_list': feeds_list}
return render(request, 'home/index.html', context)
そして私の設定では:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'reader', <-- this is my app
)
Python 2.7.4 と django 1.5.1 で実行しています。
誰かが私に理由を説明してもらえますか?
更新 1:
jeremy@dev:/var/www/reader$ tree .
.
├── manage.py
└── reader
├── __init__.py
├── models.py
├── reader.settings
├── settings.py
├── static
│ ├── images
│ ├── scripts
│ │ └── script.js
│ └── styles
│ └── style.css
├── templates
│ ├── base.html
│ ├── home
│ │ └── index.html
│ └── subscription
│ └── add.html
├── urls.py
├── views.py
└── wsgi.py
8 directories, 13 files