ラムソンをdjango1.4に接続しようとしています。lamsonをdjangoに接続するためのドキュメントと、ソースからのlibrelistの例を見てきましたが、以前のバージョンのdjangoを使用しているようです。
基本的なdjango1.4チュートリアルで説明されているように、「emails」アプリを含む「webapp」プロジェクトを作成しました。
webapp / webapp / settings.pyファイルには、次のようなinstalled_apps内のemailsアプリケーションへの参照が含まれています。
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',
'emails',
)
lamsonアプリケーションフォルダーには、djangoプロジェクトのwebappフォルダーが含まれています。これで、ZedShawが提供するlibrelistの例のようにすべてを含む「webapp/emails」フォルダーの代わりに、settings.pyを含む別のwebappフォルダーと、モデルを含む追加のアプリケーションフォルダー(email)があります。そしてすべて(これはdjango 1.4の新しいディレクトリ構造によるものです)。
lamsonのconfig/settings.pyファイルに、次の行を追加しました。
os.environ['DJANGO_SETTINGS_MODULE'] = 'webapp.webapp.settings'
これで、ハンドラーコード(app / handlers / my_handler.py)で、モデルをインポートしました。
import webapp.emails.models
モデルからインスタンスを正しく作成できますが、my_instance.save()を使用してインスタンスをデータベースに保存しようとすると、次のエラーが発生します。
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
ImportError: No module named emails
問題が何であるかについて何か考えはありますか?
それ以外の場合は、django 1.4を削除し、django 1.3を使用して機能させることはできますか?
ご協力いただきありがとうございます