molo是一套以社区为中心发布mobi站点的工具。
molo.core的Python项目详细描述
安装
molo要求安装Python(版本2.6或2.7)。此安装方法还需要pip。在执行以下安装步骤之前,必须先安装这两个程序。
安装MOLO
然后可以使用以下命令安装MOLO:
$ virtualenv ve $ source ve/bin/activate (ve)$ pip install molo.core
开始
molo scaffolds一个django应用程序,具有合理的默认值、包 以及帮助您尽快开始的配置。
使用MOLO构建场地脚手架
MOLO的目标是为经验证的、稳定的软件包提供坚实的基础 帮助Praekelt基金会和合作伙伴完成项目范围:
$ molo scaffold myapp $ cd myapp/ $ ./manage.py migrate $ ./manage.py createsuperuser $ ./manage.py runserver
在浏览器中打开位于http://localhost:8000/和cms的示例站点 在http://localhost:8000/admin/。
脚手架:现有存储库中的一个站点为应用程序创建新目录并不总是可取的,
尤其是当为已经存在的存储库构建应用程序时
已创建。特别是因为molo允许
目录。
要在当前目录中构建名为myapp的应用程序,请执行以下操作:
$ molo scaffold myapp .
为应用程序创建新目录并不总是可取的, 尤其是当为已经存在的存储库构建应用程序时 已创建。特别是因为molo允许 目录。
要在当前目录中构建名为myapp的应用程序,请执行以下操作:
$ molo scaffold myapp .
指定额外要求
molo本身不足以满足客户的请求。 在脚手架期间,使用--requirecommandline参数包括 安装所需的更多库:
$ molo scaffold myapp --require=django-contrib-comments
将django contrib注释添加到生成的需求文件中 被生成包的setup.py文件读取。
可以在命令行中指定多个要求:
$ molo scaffold myapp --require=django-contrib-comments
自动添加已安装的应用程序
如果你包含了一个django应用,你很可能会想 将其添加到INSTALLED_APPS设置以及添加条目 到生成的urls.py文件:
$ molo scaffold myapp --include=django_comments ^comments/
这将导致以下urls.py条目:
url(r'^comments/', include('django_comments.urls', namespace='django_comments', app_name='django_comments')),
注意
可以在命令行中指定多个include,格式为 是--include=<app_name><regex-for-urls>
为了方便起见,下面是当前插件的完整scaffold命令:
$ molo scaffold myapp \ --require=django-contrib-comments --include=django_comments ^comments/ \ --require=molo.commenting --include=molo.commenting ^commenting/ \ --require=molo.yourwords --include=molo.yourwords ^yourwords/
莫洛、Django和设置文件
您现在拥有的是一个标准的django应用程序 类似于django文档中概述的开发。唯一的主要区别 您的设置是在 settings/dev.py和settings/production.py应用程序中的文件 文件夹。这两个都从settings/base.py继承设置。
要创建自己的自定义设置,请在^{tt12}中添加local.py文件$ 文件夹。settings/dev.py将自动包含这些设置 为您当地的发展环境。
从包中解压缩模板
有时候,包的现有模板仅仅是不够的和需要的。 一些定制。使用中的unpack-templates命令 用于在应用程序的 模板目录:$ molo scaffold testapp $ pip install -e testapp ...
您将看到molo.core附带的默认模板 templates目录:
$ ls testapp/testapp/templates 404.html 500.html base.html core
现在我们从^{tt18}中解压profilestemplates目录$ 打包到testapppackage template目录:
$ molo unpack-templates molo.profiles testapp $ ls testapp/testapp/templates 404.html 500.html base.html core profiles
格式为:
$ molo unpack-templates <source package> <target package>
运行测试
现在开发您的应用程序并为您添加的功能编写测试。 为django运行测试的效果与您预期的一样:
$ ./manage.py test
莫洛和什么捆绑在一起?
- Wagtail CMS
- 基本功能手机模板集。
- 以下树结构的基本模型:
- 网站有语言
- 语言有主页
- 文章被分成几部分。
- 文章由一个或多个块组成。
- 块可以是标题、段落S、图像、列表或 链接到其他页面。
- molo profiles:提供代码来帮助使用molo代码库的项目中的用户配置文件。
测试MOLO脚手架工具
如果你对编写或贡献代码感兴趣 脚手架是否从github存储库中克隆此存储库 http://github.com/praekelt/molo。
安装需求开发和测试依赖项:
$ pip install -r requirements-dev.txt
然后使用以下命令运行完整的测试套件:
$ py.test
pull请求应该遵循praekelt的Ways Of Working。
文件
文档可在http://molo.readthedocs.org/在线获取 在存储库的docs目录中。
要在本地生成文档:
$ virtualenv ve $ source ve/bin/activate (ve)$ pip install -r requirements-docs.txt (ve)$ cd docs (ve)$ make html
您可以在docs/u build/index.html中找到这些文档