我最近遇到django-roa
并认为它非常适合我正在从事的项目。不幸的是,我在他们的基本示例中遇到了最困难的时间。我已经建立了一个基本的 django 项目,所以我很肯定这个问题与初始设置无关。
我有一个简单的模型:
from django.db import models
from django_roa import Model
class RemoteModel(Model):
slug = models.CharField(max_length=255, blank=True, null=True)
@staticmethod
def get_resource_url_list():
return u'http://my-restful-url/path/resource'
...这是我的相关部分settings.py
:
INSTALLED_APPS = (
'django_roa',
'myapps',
# ... other default apps ...
)
# ROA Stuff
ROA_MODELS = True
ROA_FORMAT = 'json'
ROA_DJANGO_ERRORS = True
ROA_HEADERS = {
'ApiKey': 'apikey'
}
但是,当我去测试这个例子时,会发生这种情况......
>>> from myapps.models import RemoteModel
>>> RemoteModel.objects.all()
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'objects'
>>> type(RemoteModel)
<type 'NoneType'>
我错过了什么吗?据我所知,设置几乎与提供的twitter 示例应用程序相同。
如何使用 Django-ROA 建立一个简单的远程模型?
编辑:
这是安装的软件包:
Django==1.4.1
django-roa==1.7
http-parser==0.8.3
restkit==4.2.2
socketpool==0.5.3
wsgiref==0.1.2