2012-06-19 65 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