环境: Python 3.6 Django 2.0 Django REST 3
我正在连接一个django项目和一个Android应用程序,一切都运行正常但我有一个问题,任何访问android中的请求的URL的人都可以看到该数据。 我想阻止该渲染或模板,只返回我的Android应用程序所需的json数据。
的myapp / View.py
class restContact(APIView):
def get(self, request):
allcontact = Contact.objects.all()
serializer = ContactSerializer(allcontact, many=True)
return Response({"state":"1","control":serializer.data},status=status.HTTP_400_BAD_REQUEST)
的myapp / Url.py
from django.contrib import admin
from django.conf.urls import url,include
from apps.my-app.views import restContact
urlpatterns = [
url(r'^contacts/$', restContact.as_view()),
]
proyect / url.py
from django.conf.urls import url
from django.urls import include
from django.contrib import admin
urlpatterns = [
url(r'',include('apps.index.urls')),
url(r'^admin/', admin.site.urls),
url(r'^index/',include('apps.index.urls')),
url(r'^movil/', include('apps.myapp.urls')),
]
我只需要返回jsonObject并在浏览器中写入url www.mypage.com/movil/contacts无法看到get中的所有数据。