Nelen & Schuurmans项目的骨架
项目描述
Django代码骨架
nensskel 提供所谓的“paster模板”,以便您可以轻松创建新的Django应用程序、网站和Python库。它们不是完全通用的,因为它们起源于一个公司(见下文)。
nensskel脚本能为您创建一个目录结构,其中包含一些部分填充的基本文件(如README.rst和setup.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。
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.py 和 models.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)
在讨论http://bitbucket.org/jezdez/django-staticfiles/issue/12/后,对Django STATIC_URL/MEDIA_URL进行了澄清和改进。
添加了apache配置(包括一个需要进一步工作的windows单独配置)。
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a3a8045249cf1ec7d8bb03a93dcbc89ee7a81f7e9e700acb0667a6b1af0a96d3 |
|
MD5 | 7927ba82b84dd01bfd8f6511c5f89a1f |
|
BLAKE2b-256 | 764de94d1fdb5e9f86b1cde61e70cd56a5e8bdea6befbdf7a187623e0925d14b |