[英]How to create a Django API using django rest framework which shows response from some external source?
i am in a situation where i need to create a django api
which on call from frontend
gives a response fetched internally from some other source but not from serializers
and models
.我处于需要创建一个django api
的情况,它在从frontend
调用时会给出从其他来源而不是从serializers
器和models
内部获取的响应。 Currently i am using django rest framework to create api
like below目前我正在使用 django rest 框架来创建api
如下所示
# Create your models here.
class submission(models.Model):
# fixed fields to show on today panel/pending panel
email_id = models.CharField(max_length=200, primary_key=True)
email_sender = models.CharField(max_length=200, null=True, blank=True)
def __str__(self):
return self.email_id
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = submission
fields = ('__all__')
class SAMPLE(viewsets.ModelViewSet):
queryset = submission.objects.all()
serializer_class = UserSerializer
router = DefaultRouter()
# user table
router.register('user_table_all_data', SAMPLE, basename='user_table_all_data')
and it works as charm, but in order to work with django rest framework
i always need to call like this 1. Create model or use existing model,
2. Create serializers,3. Create Views,4. Create URLs
and it works as charm, but in order to work with django rest framework
i always need to call like this 1. Create model or use existing model,
2. Create serializers,3. Create Views,4. Create URLs
2. Create serializers,3. Create Views,4. Create URLs
2. Create serializers,3. Create Views,4. Create URLs
, 2. Create serializers,3. Create Views,4. Create URLs
,
But what if i dont want to use models
say for example i want to show data from other source say which contains a sample json
like below但是如果我不想使用models
例如我想显示来自其他来源的数据说其中包含示例json
如下所示
sampleData = {"Name":"RAJNISH","Age":32,"ADDRESS":"India"}
so if my API
is say 'sample/someid (not pk)'所以如果我的API
是说'sample/someid (not pk)'
returns response as返回响应为
{"Name":"RAJNISH","Age":32,"ADDRESS":"India"}
how can i do this in django rest framework?我怎么能在 django rest 框架中做到这一点?
Use Function based views instead of Class based views使用基于 Function 的视图而不是基于 Class 的视图
def sample(request):
return Response(data={"Name":"RAJNISH","Age":32,"ADDRESS":"India"})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.