molo是一套以社区为中心发布mobi站点的工具。

molo.core的Python项目详细描述


莫洛

Continuous IntegrationCode CoverageMolo DocumentationPypi Package

安装

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本身不足以满足客户的请求。 在脚手架期间,使用--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.pysettings/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

莫洛和什么捆绑在一起?

  1. Wagtail CMS
  2. 基本功能手机模板集。
  3. 以下树结构的基本模型:
    1. 网站有语言
    2. 语言有主页
    3. 文章被分成几部分。
    4. 文章由一个或多个块组成。
    5. 块可以是标题、段落S、图像、列表或 链接到其他页面。
  4. 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中找到这些文档

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java处理:“神奇”函数是如何工作的   java JAXB Marshaller不需要值为null或空的元素   java如何解决类案例异常?使用arraylist   如何用Java读取JSON数据   向上转换时捕获的java错误异常   多线程是受Java内存模型约束的JVM语言还是只受Java编程语言约束的JVM语言?   在java环境中,如何将进程关联到特定监视器上运行?   json在Java中解析JsonString到JsonObject   java在这个例子中,2d精灵的非光滑运动有什么原因   java我可以使用ApacheIgnite中的EntryProcessor和Spring数据吗?   java如何在Stagemonitor中使用度量   java JavaFX Timeline动画在几个小时后会结巴   当JSON值为空时,java应用程序崩溃   java使用Spel通过另一个Spring值来计算Spring值   java更高级版本的集合。频率()   如何捕获此站点以使用PhantomJsDriver和Selenium(Java)   java在抽象类中实现compareTo()   泽西岛java Show图片例外Apper   java识别处理中的特定blob   java Cassandra 2.1.3。如何提取CommitLog