【问题标题】:How To Deploy: Installing Mezzanine Theme如何部署:安装夹层主题
【发布时间】:2015-03-17 10:57:22
【问题描述】:

如何准确安装Mezzanine Theme,一步一步?

例如,Moderna free theme

【问题讨论】:

    标签: themes customization mezzanine pythonanywhere


    【解决方案1】:

    前提条件:

    0) 版本控制

    Python 2.7.6.
    Django 1.6.10
    Mezzanine 3.1.10
    Moderna v.? (static content)
    

    1) 我使用PythonAnywhere 进行托管

    2) 我按照这种方式安装 Mezzanine:here,在底部有指向 PythonAnywhere 特定指南的链接

    3) 因此,初始状态为:Mezzanine 已部署,为空,具有默认主题。

    4) [可选] 收集基本模板(大约有 80 个)

    5) 静态通过python manage.py collectstatic收集

    1.将moderna添加到项目

    这是一个简单的步骤。

    • 你应该去有主题的站点(对于moderna它是here)并下载它。它将是一个 Django 应用程序,可能已压缩到存档中。

    • 如果应用已压缩,请解压缩。

    • 将其移至 Mezzanine 项目文件夹(由命令 mezzanine-project myproject 创建的文件夹)

    • 文件夹结构应该变成:

      myproject/
      +-deploy/
      +-static/
      +-templates/    [in case you chose to collect them]
      +-moderna/      [our new theme]
      |
      +-__init__.py
      +-settings.py
      +-urls.py
      +-manage.py
      +-wsgi.py
      |
      +-[some other things]
      

    2。更改设置.py

    • 打开 Mezzanine 项目的 settings.py

    • 在 settings.py 第一次记录中将现代/模板添加到 TEMPLATE_DIRS。重点是为模板加载器提供新的方向 - 现在他们第一次在 Moderna 中寻找模板。现在应该是这样的:

      TEMPLATE_DIRS = (
          os.path.join(PROJECT_ROOT, "moderna/templates"),
          os.path.join(PROJECT_ROOT, "templates"),
      )
      
    • 首先在 settings.py 中将 Moderna 应用程序添加到 INSTALLED_APPS(我想,这是用于 Moderna 的视图、模型等 - 用于模板的后端)

    3.新的静态文件

    • 再次收集静态 - 现在它将获取 Moderna 的静态

    4. URLConf

    • 在 urls.py 中,使用为 /(根 url)选择的 DIRECT_TO_TEMPLATE,它应该如下所示:

      urlpatterns += patterns('',
          url("^$", direct_to_template, {"template": "index.html"}, name="home"),
      ("^", include("mezzanine.urls")),
      ...
      

    5.重新加载

    一些服务器会自动选择新的设置和网址。那些不应该手动重新加载以赶上并开始展示您美丽的新主题。

    6.定制开始

    • 现在您可以通过myproject/moderna/templates/ 文件夹中的base.htmlindex.html 文件开始自定义Moderna 主题。

    后记

    我欢迎任何更正和扩展,我不是夹层定制方面的专家,而且这个话题有很多滑坡。

    【讨论】:

    • 顺便说一句,这是哪个版本的 python/django/moderna?
    • @conrad,谢谢。我在前置条件部分添加了版本控制。截至 Moderna,我在 sitegithub repo 上没有找到任何 version_info。如果你急于澄清这一刻,我建议你直接联系作者 - @abhinavsohani
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    相关资源
    最近更新 更多