将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项目模板的初始工作

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

推荐PyPI第三方库


热门话题
java如何为ConcurrentHashMap使用并设置适当的并发级别?   java泛型方法,运行时错误,   java在页面上显示加载的图像   java Paypal定期直接支付问题   java如何延迟重新绘制组件   JavaSpringBoot+Hibernate如何维护@Transient字段   java在其方法中获取关于类的信息   在java中将别名添加到枚举   java如何解决向google报告成绩时“需要重新连接客户端”的问题   清晰的java图像背景   java未找到适合JDateChooser的构造函数(字符串、字符串、字符)   java LRU缓存实现。某些测试用例的代码失败   if语句Java嵌套的if/Else条件   java JSoup“wrap”并非每次都按预期工作   Java Spring引导循环依赖于一个环境   ssl证书无法通过Java和IntelliJ连接到SOAP服务   带整数验证的Java扫描器   java在Flex中呈现具有动态列的datagrid   java Android:通过用户选择的选项将文件上载到服务器   子类中的java抛出错误、异常和运行时异常