Mezzanine入门

安装完Mezzanine后,其目录结构如下图:(templates目录是我手工建立的,不知道为何初始结构没有此目录)

上面的目录中,deploy下是生产环境部署时的一些配置文件,暂且略过。requirements目录要放置mezzanine编译所必须的文件,暂时也不管它。

重要的目录static下是一推图片,你可以在默认网站的gallery页面下看到这些图片~~除此之外,别的没有了。目录之外的manage,settings,urls等文件和django一样的用法。那个dev.db文件应该是我们刚才创建的数据库,如果你查看一下settings的代码就会发现,我们还没有配置外部数据库,所以目前还是使用的django的内部数据库。

一堆文件,似乎没有一个我们可以改的,那么如果我想要修改那个难看的默认主页怎么办?凉拌~~~

在项目目录下,执行如下命令:

python manage.py collectstatic
python manage.py collecttemplates

之后你就会发现在static下和templates下多了很多文件,如下图,现在,我们就可以定制我们自己的主页了。

github上,有一些现成的模板可以使用,地址:https://github.com/renyi/mezzanine-themes

下载下来后,将其中的static和templates的文件分别复制到项目的对应目录覆盖原文件,你就可以看到修改后的主页页面了。

在Mezzanine的文档中,提到了定制话页面模板,可以采用创建apps的方式,我们也来尝试一下这种方法:

首先在项目根目录下增加一个目录apps,用来存放项目中所有的app,这里说明一下,如果使用django的命令,python manage.py startapp 命令,只能在根目录下创建app,但是如果项目的app很多的话,都在根目录下会很乱,所以我希望app都放在apps这个目录下进行管理,这样的话似乎这个startapp命令就不好使了,也没关系,反正创建出来的文件都是空的,手工建立也没有任何问题。

在apps下建立一个mytheme目录,然后删除static和templates目录下的所有文件,恢复成初始状态。将刚才下载的themes文件中的任意一个目录下的static,templates和index等文件copy到mytheme目录下,如图所示:

然后在manage.py文件中,增加如下设置:

sys.path.insert(0, os.path.join(PROJECT_ROOT, 'apps'))

#参考文章:http://www.cnblogs.com/holbrook/archive/2012/02/25/2368231.html

这样系统就可以找到我们增加的App了,最后在settings中增加app的名字:

NSTALLED_APPS = ("mytheme",  #注意theme的app一定要放在第一个位置"django.contrib.admin",……………………………………

重启服务器,刷新页面,就可以看到页面又发生了变化。

Mezzanine入门相关推荐

  1. xilinx platform cable usb驱动_小白入门多路高速(8 x 8bits x 100Msps)AD驱动设计专栏启动预告...

    如果部分图片消失,请移步小白仓库微信公众号查阅. 原文链接: 小白入门多路高速(8 x 8bits x 100Msps)AD驱动设计专栏启动预告​blog.csdn.net 小白随笔,大佬左上角走起, ...

  2. 小白入门多路高速(8x8bitsx100Msps)AD驱动设计专栏启动预告

    小白入门多路高速[8x8bitsx100Mbps]AD驱动设计专栏启动预告 1.专栏内容来源 2.专栏内容概览 3.专栏项目进度 4.专栏基本能力 5.专栏启动目标 6.专栏板卡参数 7.小编的碎碎念 ...

  3. Python编程从入门到实践笔记(超详细的精华讲解+内有2021最新版本代码)

    编程环境的安装请见我个人博客https://tianjuewudi.gitee.io/的另两篇文章<Pycharm安装方法>及<Pycharm配置和使用教程>,下面以你能正常使 ...

  4. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  5. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  6. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  7. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  8. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  9. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

最新文章

  1. 开发者:Serverless 从懵比到实战
  2. 揭秘企业级web负载均衡完美架构(转载)
  3. C语言经典例73-反向输出一个链表
  4. Python中单下划线开头的特性
  5. 南昌推进“互联网+”智慧城市建设
  6. P4146 序列终结者 平衡树 + lazy维护
  7. 关于UML中逻辑模型的工具的详细介绍
  8. javascript实现java的StringBuffer功能
  9. Pandas循环提速 7 万多倍是怎么实现的?
  10. Android View框架总结(二)View焦点
  11. 单片机编程软件很简单(20),快速学会keil单片机编程软件
  12. pscc2019滤镜抽出_Adobe Photoshop CC 2019滤镜工具提升图片清晰度(PS)教程
  13. webmax的剪切面和正对相机设置 图例
  14. web标准是html5推出的标准,HTML5 标准规范完成了
  15. Latex公式与Word公式相互转换(使用MathType)
  16. 如何更好的保护个人信息
  17. 32岁了学python来的及吗_你要悄悄的学Python,然后惊艳所有人,后来都学的怎么样呢?...
  18. http://blog.csdn.net/hguisu/article/details/8836819
  19. 百度地图三种定位方式测试(高精度、低功耗、仅用设备)
  20. 搭建树莓派 4B + intel movidius 神经元计算棒2代深度学习环境

热门文章

  1. 阿里800k大数据工程师讲述:什么是大数据未来大数据的就业前景?
  2. Android——一个简单的记账本APP
  3. ArrayList和LinkedList常用方法演示与解析
  4. OpenCV--直线拟合fitLine及求两直线对称轴
  5. 从奶茶品牌【茶颜悦色】看互联网的品牌保护
  6. 我的世界科学计算机,在我的世界打造一台计算机有多难?复旦大神花了一年
  7. Ae 效果快速参考:Keylight(1.2)
  8. python --enumerate用法
  9. CDA数据分析师认证与Pearson VUE达成深度合作
  10. 各代iphone ipad iPod各种信息 获取设备型号等等整理