Python 用django 1.4连接lamson
我想把lamson和django 1.4联系起来。 我已经看过关于将lamson与django连接起来的文档,以及源代码中的librelist示例,但它似乎使用了django的早期版本 我创建了一个“webapp”项目,其中包含一个“emails”应用程序,如基本django 1.4教程中所述 webapp/webapp/settings.py文件包含对已安装的_应用程序中电子邮件应用程序的引用,如下所示:Python 用django 1.4连接lamson,python,django,python-2.7,django-1.4,lamson,Python,Django,Python 2.7,Django 1.4,Lamson,我想把lamson和django 1.4联系起来。 我已经看过关于将lamson与django连接起来的文档,以及源代码中的librelist示例,但它似乎使用了django的早期版本 我创建了一个“webapp”项目,其中包含一个“emails”应用程序,如基本django 1.4教程中所述 webapp/webapp/settings.py文件包含对已安装的_应用程序中电子邮件应用程序的引用,如下所示: INSTALLED_APPS = ( 'django.contrib.auth'
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”文件夹不同,我有了另一个webapp文件夹,其中包含settings.py,以及额外的应用程序文件夹(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
我可以从模型中正确创建实例,但只要我尝试使用我的_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使其工作
感谢您的帮助这是一个适合我的设置 在同一级别上移动webapp和mailserver文件夹
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项目模块,而无需任何前缀
e、 g
谢谢你的回答!我还没有尝试过……我降级到django 1.3,像librelist示例中那样的配置工作得很好。我会尽快尝试你的解决方案。谢谢附言:如果你想了解更多的观点,我还有一个拉姆森问题:Sphere是问题的关键,以防万一:
import emails.models