我正在尝试把lamson和django 1.4联系起来。我看过关于将lamson与django连接起来的文档和源代码中的librelist示例,但它似乎使用了django的早期版本。
我已经创建了一个"webapp“项目,其中包含一个”电子邮件“应用程序,如基本django 1.4教程中所述。
webapp/webapp/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',
)lamson应用程序文件夹包含django项目的webapp文件夹。现在,我没有像Zed Shaw提供的librelist示例中那样包含所有内容的" webapp /emails“文件夹,而是另一个包含settings.py的webapp文件夹,以及包含模型和所有内容的额外应用程序文件夹(emails) (这是由于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使其工作?
谢谢你的帮忙
发布于 2012-06-21 05:06:47
这是对我有效的设置
在同一级别上移动webapp和邮件服务器文件夹
mailserver #lamson project
- lamson files
webapp #django 1.4 app
- settings.py ...在lamson settings.py中
import sys
import os
sys.path.append('../webapp')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'现在,您可以在lamson处理程序中访问django项目模块,而无需任何前缀
例如:
import emails.modelshttps://stackoverflow.com/questions/11106326
复制相似问题