Django应用程序包的框架包

django-package-skeleton的Python项目详细描述


django应用程序包框架

存在以下特征

  • 使用setup.py
  • 测试demo django测试项目
  • 添加动态执行测试所需的django应用程序
  • 使用git自动更新版本号

如何使用

  1. 在GitHub中启动此项目
  2. package目录重命名为应用程序名,并根据需要修复setup.py
  3. INSTALL_APPS中添加应用程序tests/settings.py

使用setup.py

测试demo django测试项目

tests目录中有一个简单的blog django项目,因此只需根据需要修改该项目 并添加:

$ python setup.py test

将运行项目测试

添加动态执行测试所需的django应用程序

如果您的django应用程序只需要测试应用程序,那么您可以使用app_testcase.AppTestCase添加 测试中的任何动态django应用程序

如果您创建了一些django字段应用程序,并且希望使用简单的Book模型测试该字段,那么 可以

  1. 创建一个名为yourfieldname/tests/apps/books

    的简单应用程序
  2. yourfieldname/tests/apps/books/models.py

    中创建简单的图书模型
  3. 使用yourfieldname.tests.app_testcase.AppTestCase代替django.test.TestCase,并添加测试用例的yourfieldname.tests.apps.books` in ``install_apps字段:

    from app_testcase import AppTestCase
    
    class YourFieldTestCase(AppTestCase):
        install_apps = [
            'yourfieldname.tests.apps.books',
        ]
        # write your tests
    

使用git自动更新版本号

最初的想法来自http://dcreager.net/2010/02/10/setuptools-git-version-numbers/

您需要做的是

  1. 使用以下命令添加带批注或签名的标记:

    $ git tag -a 0.1
    
  2. 然后git describe显示标记名和python setup.py sdist 创建名为version package的标记

  3. 如果您更改任何内容并提交,那么您的git describe可能会更改,并且 用作新版本号,并成为Miner版本Up

  4. 在发布稳定版本时添加新的带批注或签名的标记。

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

推荐PyPI第三方库


热门话题
java Google Billing Library:QueryPurchaseAsync:取消购买的订阅资源未返回   java转换列表mapsturct中的单个对象   java简单算法。我做不好   包含集合的@ManyToMany映射的java JPA2持久性   在Java中序列化和反序列化对象时发生BuffereImage错误   java使用ui:param传递值并在backingbean中访问它们   java从应用程序读取配置。yml至POJO列表地图   java中在while循环外部调用文件值   java如何与来自不同类的UI交互   java如何在jTable中显示2D数组?   在Java 8中,类为什么不从接口继承默认方法?   java类。getAnnotation和getAnnotations无法正常工作   java处理pagertabstrip上的触摸事件   java GWT和struts2异常   用Java解析HTTP查询字符串   java这段代码SQL注入安全吗?