themes - 如何部署 : Installing Mezzanine Theme

标签 themes customization mezzanine pythonanywhere

如何准确地、一步一步地安装夹层主题?

例如,Moderna free theme .

最佳答案

先决条件:

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 添加到项目

这是一个简单的步骤。
  • 您应该访问主题站点(对于现代版,它是 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.更改settings.py
  • 打开夹层项目的 settings.py
  • 将现代/模板添加到 settings.py 1st 记录中的 TEMPLATE_DIRS。重点是为模板加载器提供新的方向——现在他们首先在 Moderna 中寻找模板。现在应该是这样的:
    TEMPLATE_DIRS = (
        os.path.join(PROJECT_ROOT, "moderna/templates"),
        os.path.join(PROJECT_ROOT, "templates"),
    )
    
  • 首先在 settings.py 中将 Moderna 应用程序添加到 INSTALLED_APPS(我认为,这是用于 Moderna 的 View 、模型等 - 模板后端)

  • 3.新增静态文件
  • 再次收集静态 - 现在它将抓取现代的静态

  • 4. URLConf
  • 在 urls.py 中,使用为/(根 url)选择的 DIRECT_TO_TEMPLATE,它应该如下所示:
    urlpatterns += patterns('',
        url("^$", direct_to_template, {"template": "index.html"}, name="home"),
    ("^", include("mezzanine.urls")),
    ...
    

  • 5.重新加载

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

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

  • 后记

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

    关于themes - 如何部署 : Installing Mezzanine Theme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024595/

    相关文章:

    editor - IntelliJ IDEA 的 Vibrant Ink 主题

    asp.net - ASP.NET 中的主皮肤文件

    editor - Visual Studio Code - 自定义单词分隔符

    java - 有没有办法在 Log4j 日志消息中显示用户数据?

    django - 在Django中根据主机显示不同的模板

    python - 用博客条目替换 Twitter feed

    eclipse - KDE下设置eclipse超链接颜色

    android - 主题、样式和别名嵌套不起作用

    ios - Cocos2d : How Can I Make a Small Scrollable & Customisable List Like Doodle Jump's Leaderboard

    python - 安装 Pillow,获取 -Wunused-command-line-argument-hard-error-in-future