gpt4 book ai didi

python - 如何将夹层安装为 Django 应用程序?

转载 作者:太空狗 更新时间:2023-10-29 16:56:03 25 4
gpt4 key购买 nike

我已经有一个 Django 网站。我添加了一个新的 url 路由“/blog/”,我想在其中创建一个夹层博客。如果可以将夹层安装为现有 Django 站点中的应用程序,而不是独立的博客应用程序。

最佳答案

如果您像我一样,您会发现常见问题解答中严重缺乏关于如何让夹层作为应用程序运行的描述。所以这就是我所做的(经过痛苦的半天黑客攻击之后)将其集成(某种程度上):

  1. 下载 repo 并将其复制到您的项目中
  2. 为包运行 setup.py
  3. cd到包并运行夹层命令以创建一个新应用程序 ( mezzanine-project <project name> ),假设您使用名称 blog作为你的<project_name> .
  4. local_settings.py 中或 settings.py文件,设置 DATABASES dict 以使用您项目的数据库。
  5. 运行 createdb来自夹层的命令 manage.py文件

现在是开始黑客盛会的时候了:

  1. 在项目的 settings.py 文件中,添加 blogINSTALLED_APPS
  2. 向 Mezzanine 期望的 settings.py 添加一些配置变量:
    PACKAGE_NAME_FILEBROWSER = "filebrowser_safe"
    PACKAGE_NAME_GRAPPELLI = "grappelli_safe"
    GRAPPELLI_INSTALLED = False
    ADMIN_REMOVAL = []
    RATINGS_RANGE = range(1, 5)
    TESTING = False
    BLOG_SLUG = ''
    COMMENTS_UNAPPROVED_VISIBLE = True
    COMMENTS_REMOVED_VISIBLE = False
    COMMENTS_DEFAULT_APPROVED = True
    COMMENTS_NOTIFICATION_EMAILS = ",".join(ALL_EMAILS)
    COMMENT_FILTER = None
  3. 添加 Mezzanine 需要的一些中间件:````..."mezzanine.core.request.CurrentRequestMiddleware","mezzanine.core.middleware.RedirectFallbackMiddleware",“mezzanine.core.middleware.TemplateForDeviceMiddleware”,“mezzanine.core.middleware.TemplateForHostMiddleware”,"mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware","mezzanine.core.middleware.SitePermissionMiddleware",

    如果使用任何 SSL 设置,请取消注释以下内容:

    "mezzanine.core.middleware.SSLRedirectMiddleware",

    "mezzanine.pages.middleware.PageMiddleware",....````
  4. 添加 Mezzanine 期望的一些 INSTALLED_APPS:
    ....
    "mezzanine.boot",
    "mezzanine.conf",
    "mezzanine.core",
    "mezzanine.generic",
    "mezzanine.blog",
    "mezzanine.forms",
    "mezzanine.pages",
    "mezzanine.galleries",
    "mezzanine.twitter",
    ....
  5. 添加对 mezzanine 模板文件夹的引用给你的TEMPLATE_DIRS元组
    os.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine'),
    os.path.join(BASE_PARENT, '<path to mezzanine>/mezzanine/mezzanine/blog/templates'),
  6. 最后,如果你像我一样,你将不得不覆盖一些 extends夹层模板中的路径,最明显的是在“blog_post_list.html”中,它只是扩展了base.html ,相反,您希望它扩展特定于夹层的 base文件。所以转到那个文件并替换 {% extends "base.html" %}{% extends "core/templates/base.html" %} .

关于python - 如何将夹层安装为 Django 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667578/

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