0

ラムソンを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を使用して機能させることはできますか?

ご協力いただきありがとうございます

4

1 に答える 1

0

これは私のために働いたセットアップです

webappフォルダーとmailserverフォルダーを同じレベルに移動します

mailserver #lamson project
- lamson files
webapp #django 1.4 app
- settings.py ...

lamsonsettings.pyで

import sys
import os
sys.path.append('../webapp')

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

これで、プレフィックスなしでlamsonハンドラーのdjangoプロジェクトモジュールにアクセスできます

例えば

import emails.models
于 2012-06-20T21:06:47.307 に答える