2012-06-19 66 views
0

我試圖用django 1.4連接lamson。 我已經看到關於用django和來自源代碼的librelist示例連接lamson的文檔,但它似乎使用django的先前版本。用django 1.4連接lamson 1.4

我已經創建了一個「webapp」項目,其中包含基本django 1.4教程中所述的「emails」應用程序。

web應用程序/ Web應用程序/ settings.py文件包含在這樣的INSTALLED_APPS到電子郵件應用程序的引用:

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', 
) 

的拉姆森應用程序文件夾包含Django項目的WebApp文件夾。 現在,我沒有包含Zed Shaw提供的librelist示例中的所有內容的「webapp/emails」文件夾,我還有另一個包含settings.py的webapp文件夾,以及包含該文件的額外應用程序文件夾(電子郵件)模型和所有(這是由於django 1.4中的新目錄結構)。

在爲拉姆森配置/ settings.py文件,我已經添加了以下行:現在

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

,在我的處理程序代碼,(應用程序/處理/ 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來使其工作?

感謝您的幫助

回答

0

這是設置其工作對我來說

移動web應用程序和郵件服務器的文件夾在同一水平上

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

在拉姆森settings.py

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

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

現在你可以在沒有任何前綴的情況下訪問lamson處理程序中的django項目模塊

例如

import emails.models 
+0

感謝您的回答!我還沒有嘗試過,雖然...我降級到Django 1.3和像librelist示例中的配置工作得很好。我會盡快嘗試你的解決方案。謝謝! PS:我還有另一個lamson問題,如果你想要更多的觀點:p – user19304

+0

這裏是[鏈接](http://stackoverflow.com/questions/11141122/lamson-mail-address-format)的問題,只是在案件: – user19304