【问题标题】:How to integrate Django-CMS into an existing project如何将 Django-CMS 集成到现有项目中
【发布时间】:2017-02-22 15:30:29
【问题描述】:

我需要将 Django-CMS 3.x 集成到现有项目中(mypjc 以下)。我已经检查了this 问题(和其他类似问题),但它们指向的tutorial 页面不再可用。

我对你可以在网上找到的大量信息感到有些困惑,我还没有真正理解 Django-CMS 是否可以集成作为一个应用程序到一个现有且独立运行的 Django 项目。

mypjc(使用 Django 1.8)将受益于用户友好的 CMS。基本上,我希望用户能够编写文本并在他们的帖子中加载存储在(通用)数据库中的图像,这些图像是由用户在mypjc 中创建的。

有可能吗?如果是,任何人都可以帮助我克服使集成干净和成功所需的步骤吗?

提前感谢您提供的任何帮助。

【问题讨论】:

    标签: python django content-management-system django-cms


    【解决方案1】:

    使用 Django CMS,确实可以将其集成到现有项目中。

    如果您已经有一个带有 URL/菜单管理的现有项目,那么您可以只集成每页 CMS,它可以作为附加字段添加到您的模型中:

    from django.db import models
    from cms.models.fields import PlaceholderField
    
    class MyModel(models.Model):
        # your fields
        my_placeholder = PlaceholderField('placeholder_name')
        # your methods
    

    您可以找到更多信息here

    对于任何现有项目,您可能需要使用here 概述的手动安装过程。

    【讨论】:

    • 感谢您的回答。我更愿意进行完全集成,我的目标是让 django-CMS 成为mypjc 中的贡献应用程序。我按照手动安装,但我收到此错误LookupError: Model 'mycustomUser.Profile' not registered.mypjc 使用我在 settings.py 中链接的自定义用户模型:AUTH_USER_MODEL = os.getenv('AUTH_USER_MODEL','mycustomUser..Profile')
    • 将包含我的自定义用户模型的应用程序放在 settings.py 中的“cms”之前显然解决了这个问题,但会弹出一个新错误:"your TEMPLATES setting.".format(invalid_backend)) django.core.exceptions.ImproperlyConfigured: Invalid BACKEND for a template engine: <not defined>. Check your TEMPLATES setting。不幸的是,django-CMS 提供的将其集成到现有 django 项目中的教程并不令人厌烦。
    猜你喜欢
    • 2015-09-18
    • 2021-07-30
    • 1970-01-01
    • 2012-03-28
    • 2011-09-22
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多