制作api而不在Django中制作模型和视图

时间:2018-10-11 09:34:24

标签: python django django-rest-framework

我要在Django中制作一个api,该api当前仅在命中URL时返回hello world。我是python和django的新手,由于长期在PHP及其框架中工作,因此在django中工作有点困难。

我已经按照教程进行操作,但这需要我制作modelstemplates。但我的要求很简单。我怎样才能做到这一点。当我点击DJango应用程序的URL时,将来会返回hello world或任何json对象。

1 个答案:

答案 0 :(得分:1)

您定义一个视图,该视图返回HTTP响应:

# app/views.py

from django.http import HttpResponse

def some_view(request):
    return HttpResponse('hello world')

然后在urls.py中注册视图:

# app/urls.py

from django.urls import url
from app.views import some_view

urlpatterns = [
    url('^my_url/$', some_view),
]

(假设这是根urls.py或这些URL模式至少有一些路径。

然后,您可以运行服务器,并使用localhost:8000/my_url/(或您配置不同的另一个URL)访问此页面。

您可以使用以下方法生成JSON Blob:

# app/views.py

from django.http import JsonResponse

def some_view(request):
    return JsonResponse({'world': 'earth', 'status': 'hello'})