djan环境配置

本文介绍了如何使用Mezzanine框架自定义博客主题,包括通过命令收集静态文件和模板,使用GitHub上的现成模板,以及创建自定义App实现主页个性化。

http://blog.youkuaiyun.com/snowwind/article/details/11969873


搭建一博客


https://wid.gy


Mezzanine入门

2012-11-13 07:40:56 cnblogs.com- 少帅寇仲- 点击数:577
id="cproIframe_u848856_2" width="336" height="280" src="http://pos.baidu.com/acom?adn=3&at=231&aurl=&cad=1&ccd=24&cec=UTF-8&cfv=17&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=2&dis=0&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D1YbAyGHOdpsKs4FsHRZZlnIBt56yhP4P7xgOm4pDlpmAPBAbP1v3xiPddmHJBgSUF6hfbTFUKjKHqX91SYAB_a%26wd%3D%26eqid%3Dfbe01f79000014f100000005559a97a5&ltu=http%3A%2F%2Fwww.th7.cn%2FProgram%2FPython%2F201211%2F111762.shtml&lu_161=10&lunum=6&n=smileking_cpr&pcs=1304x663&pis=10000x10000&ps=350x212&psr=1366x768&pss=1304x351&qn=09358cc10ae794dc&rad=&rsi0=336&rsi1=280&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000ff&rss3=%23444444&rss4=%23444444&rss5=&rss6=%23e10900&rss7=&scale=&skin=tabcloud_skin_3&stid=5&td_id=848856&titFF=%E5%AE%8B%E4%BD%93&titFS=12&titTA=left&tn=text_default_336_280&tpr=1436194724817&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u848856&ti=Mezzanine%E5%85%A5%E9%97%A8-Python-%E7%AC%AC%E4%B8%83%E5%9F%8E%E5%B8%82&tt=1436194724796.631.658.659" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true">

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

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

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

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

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

python manage.py collectstaticpython 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",    ……………………………………

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值