【问题标题】:PendingDeprecationWarning on django / tastypiePendingDeprecationWarning on django/tastepie
【发布时间】:2014-04-25 23:41:03
【问题描述】:

我正在尝试使用tastepie 设置一个非常简单的REST 服务示例,但是我收到了PendingDeprecationWarning。

这是浏览器上出现的错误信息

Request Method: GET
Request URL:    http://127.0.0.1:8000/myapp/api/myapp_resource
Django Version: 1.6.2
Exception Type: PendingDeprecationWarning
Exception Value:    
commit_on_success is deprecated in favor of atomic.
Exception Location: /home/pkaramol/Workspace/django-env/lib/python3.3/site-packages/django/db/transaction.py in commit_on_success, line 448
Python Executable:  /home/pkaramol/Workspace/django-env/bin/python3
Python Version: 3.3.2
Python Path:    
['/home/pkaramol/Workspace/django-env/restserver',
 '/home/pkaramol/Workspace/django-env/lib/python3.3',
 '/home/pkaramol/Workspace/django-env/lib/python3.3/plat-x86_64-linux-gnu',
 '/home/pkaramol/Workspace/django-env/lib/python3.3/lib-dynload',
 '/usr/lib/python3.3',
 '/usr/lib/python3.3/plat-x86_64-linux-gnu',
 '/home/pkaramol/Workspace/django-env/lib/python3.3/site-packages']

我使用的是美味派 0.11.0

没有太多关于此错误的文档或其他报告(而是警告),所以我想就如何解决这个问题寻求建议。

【问题讨论】:

    标签: django python-3.x tastypie


    【解决方案1】:

    问题似乎可以通过更改tastepie的文件resources.py文件中patch_list()方法的装饰器(第2190行)来解决

    来自@transaction.commit_on_success()

    @transaction.atomic()

    【讨论】:

    • 在 Python 2.7.5 和 Django 1.6.2 上也为我工作。
    猜你喜欢
    • 2012-03-13
    • 2012-07-31
    • 2015-05-04
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2017-02-27
    相关资源
    最近更新 更多