将django应用程序创建为鸡蛋的粘贴模板
fez.djangoskel的Python项目详细描述
简介
djangoskel提供用于创建django的粘贴模板 项目和应用程序。目前有五个模板 提供。
用法
使用easy_install安装fez.djangoskel。这也应该安装 粘贴作为依赖项。你应该可以看到五个新的 可用模板:
$ paster create --list-templates Available templates: basic_package: A basic setuptools-enabled package django_app: Template for a basic Django reusable application django_buildout: A plain Django buildout django_namespace_app: Template for a namespaced Django reusable application django_namespace_project: Template for a namespaced Django project django_project: Template for a Django project paste_deploy: A web application deployed through paste.deploy
您可以使用django构建模板创建初始django构建:
paster create -t django_buildout
这将创建bootstrap.py、buildout.cfg和devel.cfg文件。你应该编辑 根据您的需要构建文件。
使用Django_项目模板创建Django项目:
paster create -t django_project
回答paster提出的问题,它将创建一个完整的 带有模板设置文件和url.py的django项目。
应用程序的创建方式与此类似:
paster create -t django_app
使用这些模板创建的项目没有命名空间包:即, 您将找到用指定包的名称创建的目录 它包含了所有普通的鸡蛋材料,模块将在下面 目录。
如果您希望创建一个命名空间包(例如,类似于 package:fez.djangoskel)然后应该使用django_名称空间应用程序和 django_namespace_项目模板。两者的工作方式相同。
当基于django_namespace_app或django_namespace_project创建鸡蛋时, Paster将要求您提供三条信息:
- 项目名称 -这应该是包的全名,例如foo.bar
- 命名空间包 -这是顶级命名空间包,例如foo
- 包名称 -这是下层模块的名称,例如bar
这将为您提供如下目录布局:
./foo.bar /foo /bar
您的代码很可能在bar下面;这里是models.py,url.py 将创建等。
与Django自己的模板不同
django提供了自己的“模板”应用程序和项目生成。 为什么使用这些模板?
- 主要动机是 这些模板是鸡蛋这意味着它们可以被上传 对于pypi,其他开发人员将能够轻松地安装它们。
- 这些模板都提供了表单中的框架文档 HISTORY.txt和README.txt文件
- 应用程序模板还提供了许多要获取的管道 您开始编写测试:一个测试模块,测试设置(它可以 使用python manage.py test调用-settings=project.settings) 以及测试测试客户端可以使用的urlconf和设置。
变更日志
0.3.1
- 修复了应用程序中生成的tests.py中的中断导入
0.3.0
- 已更正test_settings.py comment中的小错误
- 合并了Fabio Corneti的Django_构建模板和鸡蛋信息整理(谢谢Fabio!)
- 更新文档以记录新模板
0.2.1
- 为django_app的url.py模板添加了缺少的左括号
- 将文档文件重命名为.rst,并相应地更新清单
0.2.0
- 为有名称空间的项目和应用程序添加了模板
0.1.2
- 修正了省略模板的鸡蛋生成问题
0.1.1
- 已更正setup.cfg版本标记
0.1
- 关于djangoúu应用程序和django戋u项目模板的初始工作