跳转到主要内容

Nelen & Schuurmans项目的骨架

项目描述

Django代码骨架

https://travis-ci.org/lizardsystem/nensskel.svg?branch=master https://coveralls.io/repos/lizardsystem/nensskel/badge.svg?branch=reinout-version-upgrades&service=github

nensskel 提供所谓的“paster模板”,以便您可以轻松创建新的Django应用程序、网站和Python库。它们不是完全通用的,因为它们起源于一个公司(见下文)。

nensskel脚本能为您创建一个目录结构,其中包含一些部分填充的基本文件(如README.rstsetup.py)。

调用nensskel脚本来获取使用信息。

使用easy_install

$ easy_install nensskel

或pip

$ pip install nensskel

(您可能需要使用sudo在osx/linux上运行它)。

不要忘记定期更新

$ easy_install --upgrade nensskel

可用的模板

包含三个nens特定的模板

  • nens_library: nens库的buildout

  • nens_djangoapp: nens Django应用程序的buildout

  • nens_lizardsite: nens lizard Django站点的buildout

以公司为中心

“Nensskel”起源于Nelen & Schuurmans。我们按照自己的喜好进行设置,并根据自己的喜好进行修改,因此它可能无法完全符合您的需求。

但它是提供一个完整的Django应用/网站的起点的好例子。例如,Django站点包含完整的nginx配置,并包含Django-staticfiles以便轻松设置css/js。

如果可用的模板不能满足您的需求,您可以做两件事:

  • 克隆仓库并按您的喜好编辑模板;可能的话提交一个pull request

  • 制作您自己的模板

如果您需要帮助,请给我们留言。

您的自己的骨架示例

当您想创建自己的骨架时,nensskel可以作为一个好例子。只需下载.tar.gz文件并解压即可。

执行常规的python bootstrap.py && bin/buildout,您就可以开始了。nensskel和paster脚本创建在bin/目录中。

nensskel/*.py中每个模板都有一个Python脚本。实际的模板在nensskel/templates/*中。有关paster能做什么的文档,请参阅http://pythonpaste.org/script/developer.html。如果您想看到更详细的示例,请参阅http://svn.plone.org/svn/collective/ZopeSkel/trunk/,这是可用的最详细的模板集。

开发和问题跟踪器

Nensskel在github上开发:https://github.com/lizardsystem/nensskel

问题也在这里跟踪:https://github.com/lizardsystem/nensskel/issues

nensskel的变更日志

1.37 (2016-04-26)

  • 移除了lizard-ui/lizard-map等。

  • 移除了sitesetup/fabfile。

  • South也已移除,因此您需要使用django 1.8+进行迁移。请注意,这个版本尚未包含在KGS中。

1.36.1 (2015-09-19)

  • 更新了包,以减轻“ValueError: too many values to unpack”的问题。

  • 更新了版本,使用了新的lizard5 KGS。您也可以删除您自己项目的“extends”行,但至少在测试nensskel时,我目前还保留它。[reinout]

  • 修复了djangorecipe设置。已弃用的选项已被移除(修复了#12)。[reinout]

  • 使用wsgi.py文件和新的djangorecipe scripts-with-settings选项:这修复了现代django/gunicorn组合的gunicorn(和celery)设置。[reinout]

  • 改进了测试,以便更多buildout失败(如前一点中必需的djangorecipe更改)出现。测试设置现在还包括coveralls.io集成,以提供覆盖率报告。[reinout]

1.35 (2015-01-21)

  • 取消了对buildout默认版本的锁定。更新了bootstrap.py。

1.34 (2014-10-06)

  • 更新了一切以适应django 1.6(有关导入)和buildout 2.x。

  • 添加了新的leansite模板(后又将其删除)。

  • 从所有模板中删除了已弃用的GZipMiddleware。

1.33 (2013-05-02)

  • 修复了sentry/raven设置。

  • 准备使用Transifex将django应用和站点本地化。

1.32 (2013-02-18)

  • 修复了bug:lizardsite模板中仍然有一个buildout-versions

1.31 (2013-02-15)

  • 将nensskel自己的设置升级到buildout 2.0。

  • 更新了生成的项目以及我们自己的nose/coverage测试设置。

  • 将pydev支持添加到lib/djangoapp buildouts,而不仅仅是到site buildouts。

  • 将lizardsite演示固定文件更新到最新的lizard-wms。

1.30 (2013-02-11)

  • 添加了buildout 2.0!

  • 为生产环境和预览环境添加了django-session-cleanup-cronjob部分,用于清理数据库中的旧会话。

  • 添加了nose覆盖率报告设置。默认情况下包括mock。

  • 在除django设置外的所有地方添加了__future__导入,用于打印语句和unicode。顺便说一句,除了django设置之外,因为这个奇怪的问题会破坏测试运行器!

1.29 (2012-10-11)

  • 库构建配置文件 buildout.cfg 现在也扩展了最新的 KGS;这防止了构建版本不匹配的问题。

1.28 (2012-10-11)

  • 修复了许可证头(仅小幅调整:它指向 LICENSE.txt 而不是 .rst 版本)。

  • 在 lizard 站点模板的 logrotate 脚本中添加了最大日志大小为 10MB。

1.27 (2012-09-24)

  • 将 lizard-wms(以及 lizard-maptree)添加到 lizardsite 模板中。几乎所有站点都需要它们,这使得空站点更适合演示目的和实验。

1.26 (2012-06-28)

  • 修复了 lizardsite 模板中的小问题。

    • 在 buildout 配置中添加了 auto-checkout 以及对其的解释。

    • 为生产/预览数据库生成了随机密码。

    • 使用站点名称作为数据库名称。

1.25 (2012-06-26)

  • 在生成项目(如果不是生成 svn 项目)后打印 Git 指令。它假设 nens/lizardsystem github 网址(当然,您当然可以更改)。

  • views.pymodels.py 中添加了更多示例导入,例如 ugettext/ugettext_lazy 导入。以及基于 lizard-ui 和 lizard-map 的基类视图。

  • urls.py 中添加了示例类视图配置。

  • 添加了 admin.py

  • 添加了 from __future__ import unicode_literals 导入,以便在所有地方使用 Unicode。

  • 更新 .gitignore:我们现在忽略 nginx 配置文件而不是不再使用的 apache 配置文件。

1.24 (2012-06-19)

  • 将 nensskel 版本号添加到生成的“初始生成”更改日志条目中。

  • 从所有模板中删除 TODO.rst。我们实际上没有使用它。

  • 添加了在 travis 上测试 on travis 的配置。

  • 再次使用 url() 而不是元组在 url 模式中。此外,还修复了那里的语法错误。

  • 更新 lizardsite 框架到最新的服务器配置和 fabfile。

  • 添加了 stagingsettings.py 和 staging.cfg。

  • 使测试工作。

1.22 (2011-12-08)

  • 在 djangoapp 中添加了 templates/ 子目录。

  • 将 djangoapp 中的 media/ 目录重命名为 static/ 以符合 Django 1.3。

1.21 (2011-11-15)

  • 使用最新和最伟大的服务器设置。包括 nginx 和 sitesetup。

1.20 (2011-10-21)

  • 在 djangoapp 模板中添加了 MEDIA_URL 和 MEDIA_ROOT。否则,在 urls.py 中加载的 debugmode urlpatterns 将失败。

1.19 (2011-10-18)

  • 更新 .coveragerc 以使其更完整。

1.18 (2011-10-18)

  • 默认情况下不忽略 *.mo 文件:Django 不会即时编译它们,因此它们需要与源代码一起包含。

  • 在 MANIFEST.in 中使用“graft”选项仅包括我们的项目目录中的所有内容。无论如何,.pyc/pyo 文件都被排除在外,所以这基本上是 OK 的。

1.17 (2011-09-30)

  • 重要的错误修复:那些“隐藏”的 .something 文件没有生成。现在它们已经生成了。

1.16 (2011-09-09)

  • 在模板中添加了 git 忽略文件和基本的 MANIFEST.in。

  • 删除了不必要的 lizard-ui 中间件,因为 Django 1.3 的日志处理了它。

  • 调整了上下文处理器以符合 Django 1.3 的默认列表。

  • 在 lizard 站点模板中添加了对 sentry 的日志配置。

  • 清理了 djangoapp 中的 urls.py。

1.15 (2011-08-25)

  • 将 KGS 添加到 djangoapp 和站点中,并更新为 Django 1.3。

  • 从 lizardsite settings.py 中删除了 map_settings。

  • 在 apache conf 中注释了 wsgiimmportscript(它会产生错误)。

  • 在 lizardsite settings.py 中添加了 lizard-map 上下文处理器(已取消注释)。

1.14 (2011-05-30)

  • 在 wsgi 配置中添加了 deadlock-timeout 和 display-name。死锁可能有助于解决 shapefiles 使服务器阻塞的问题。display-name 显示了哪个服务器实际上正在消耗 CPU/mem,而不是仅仅显示“apache2”。

1.13 (2011-05-23)

  • 重新发布 1.12 版本,因为下载的 tarball 已损坏。

  • 将 django.contrib.gis 添加到 INSTALLED_APPS 列表中,因为南迁移地理字段需要它。

  • nens_djangoapp 的 testsettings.py 中缺少一个 import os

1.12 (2011-04-13)

  • 修改中间件以包含SentryResponseErrorIdMiddleware。

1.11 (2011-04-13)

  • 将django-sentry添加到Lizardsite模板中。

  • 在Lizardsite模板中添加新的文件setup.py_tmpl。

  • 更新+package+/settings.py_tmpl,为INSTALLED_APPS添加sentry。

1.10 (2011-03-31)

  • 在django应用模板中的两个空目录‘fixtures’和‘media/+package+’中添加几乎为空的READMEs。在某些机器上,空目录没有被创建。这样它们就被创建了。

  • doc/build目录(包含sphinx输出)添加到svn忽略列表。

  • 在网站模板中为testsettings.py添加svn revert指令(除了删除文件外)。

1.9 (2011-03-02)

  • 对sphinx文档进行小型的restructured text标题级别修正。

1.8 (2011-02-01)

  • 从readme.rst中移除了关于buildout的使用部分,因为这样会反复多次地重复。

  • 将matplotlib调整添加到django site settings.py。

  • 将django-extensions添加到django应用的常规依赖中,以便我们可以获得模型图。

1.7 (2011-01-19)

  • 添加sphinx设置。还将.txt文件更改为.rst文件。

1.6.1 (2010-12-03)

  • 修正了apache的openlayers AliasMatch中的过于严格的正则表达式:现在openlayers的css/icons也可以在网站的根目录中工作...

1.6 (2010-12-03)

  • 将sysegg部分添加到buildouts中。

1.5 (2010-12-03)

  • 打印出移除.egginfo目录的说明。

  • 更新了标准svn:ignores的列表。

  • 将django gzip middleware添加到lizardsite模板。

  • 将lizard-ui的traceback logging middleware添加到lizardsite。

  • 将lizard-map的地图设置添加到lizardsite中的django settings.py。

  • 移除windows apache配置。

  • 在apache配置中添加gzip(“mod_deflate”)以对js/css进行压缩。

  • 永久缓存django-compressor组合的js/css文件。

  • 将日志设置添加到lizardsite。

  • 将500.html和404.html添加到lizardsite模板。

  • 添加openlayers img/ 和 theme/ 别名以补偿openlayers的奇怪行为。

  • 为lizardsite buildout添加额外的部分,以便自动运行bin/django build_static,这样我们就不会忘记做这件事。

  • 更新数据库设置为新django多数据库风格。

1.4 (2010-10-15)

  • 添加setup.cfg,告诉nose为Hudson输出xml测试报告。

  • 修复了django_app的测试设置。

1.3 (2010-10-01)

  • 在所有文件顶部添加版权声明,包括指向LICENSE.txt GPL文件的指针。不,我不会在每份文件中复制10行不必要的GPL通用条款。

1.2 (2010-08-25)

  • 调整bootstrap.py:现在使用1.4.x版本的buildout。

1.1.1 (2010-08-10)

  • 更新文档。

1.1 (2010-08-10)

  • 将djangoapp和lizardsite的测试设置更改为与Reinout最新的实验相匹配 :-)

1.0 (2010-08-03)

  • 为nensskel本身和模板添加了覆盖率支持。

0.5 (2010-08-02)

  • 将django压缩器设置添加到lizardsite模板。

  • 将lizard-ui添加为django应用的标准依赖。

0.4 (2010-05-20)

  • 由于经常失败下载,移除了ipython。在buildout获得超时设置(在.cfg文件中)后可以重新添加。

0.3 (2010-03-22)

0.2 (2010-02-12)

  • 在使用骨架后对Django进行了修复。

0.1 (2010-02-11)

  • 添加了nensskel脚本,作为paster create的有用包装器。

  • 添加了lizardsite骨架(需要检查和可能的修改)。

  • 添加了djangoapp骨架。

  • 添加了库骨架。

  • 添加了测试,该测试创建所有骨架的实例并运行它们的bin/buildout。烟雾测试:开启所有东西,看看是否有烟雾产生。

  • Reinout从为之前工作的两家公司制作的thaskel和zestskel中复制了相关的部分。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

nensskel-1.37.tar.gz (47.8 kB 查看哈希值)

上传时间

支持