gpt4 book ai didi

Django:如何将一个应用程序集成到另一个应用程序中

转载 作者:行者123 更新时间:2023-12-04 20:12:02 26 4
gpt4 key购买 nike

我想知道我们如何从不同的应用程序内部“调用”一个应用程序。
基本上,我有,例如:

  • 一个日历应用程序,它执行特定过程以在 html 中呈现日历
  • 显示网站 index.html 的“主”应用

  • 我希望主应用程序调用日历应用程序并插入它在侧边栏中呈现的内容。

    例如,CodeIgniter 框架可以处理这个问题。一个 Controller 可以调用另一个 Controller ,将它返回的内容(html 输出)保存在一个变量中,最后将该变量包含在用于呈现最终 html 文件的上下文中。

    这可能与 Django 吗?
    谢谢

    最佳答案

    好吧,我想我可能找到了解决方案。我是 Django 的新手,所以我不知道这是否是一个好方法,它是否违反了一些常规规则,是否打开了一些安全漏洞,或者只是,还有其他更好的方法,但无论如何,它有效...

    所以,我创建了我的应用程序 日历 ,以及我的申请 显示 .
    我要 显示调用 日历 ,渲染其模板,然后将结果插入到 的模板中显示 .

    为此,我使用了 TemplateResponse而不是 HttpResponse在日历方面:

    # Calendar view

    from django.template.response import TemplateResponse

    def render_calendar(request):
    return TemplateResponse(request, 'calendar/calendar-template.html', {})

    然后在 Show 端,获取 TemplateResponse例如,调用它的 render()方法,最后插入 rendered_content在上下文中:
    # Show view

    from calendar import views

    def show(request, show_id):
    cal = views.render_calendar(request)
    cal.render()
    context = {"calendar": cal.rendered_content}
    return render_to_response("show/show-template.html", context)

    这就是诀窍!

    关于Django:如何将一个应用程序集成到另一个应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16082124/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com