【问题标题】:Hooking up lamson with django 1.4用 django 1.4 连接 lamson
【发布时间】:2012-06-19 17:37:22
【问题描述】:

我正在尝试将 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 文件夹,以及包含模型的额外应用程序文件夹(电子邮件)和所有(这是由于 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 使其工作?

感谢您的帮助

【问题讨论】:

    标签: python django python-2.7 django-1.4 lamson


    【解决方案1】:

    这是对我有用的设置

    将 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 项目模块,无需任何前缀

    例如

    import emails.models
    

    【讨论】:

    • 感谢您的回答!不过我还没有尝试过...我降级到 django 1.3 并且像 librelist 示例中的配置工作得很好。我会尽快尝试您的解决方案。谢谢! P.S:如果您想要更多点,我还有另一个 lamson 问题:p
    • 这是问题的link,以防万一:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2013-10-27
    • 2012-05-20
    • 2017-11-14
    相关资源
    最近更新 更多