【发布时间】:2017-04-07 02:16:18
【问题描述】:
我使用 django REST 框架。 在我看来.py 有一个类:
class TaskViewSet(viewsets.ModelViewSet):
queryset = Task.objects.all().order_by('-date_created')
serializer_class = TaskSerializer
print("leo test in TaskViewSet")
每次调用url时都想打印("leo test in TaskViewSet")。
但在我使用 runserver cmd 后它只会打印 1 次。
任何人都知道每次我调用 api url 时如何打印("leo test in TaskViewSet")。
我的 urls.py:
from django.conf.urls import url,include
from django.contrib import admin
from rest_framework import routers
from trips.views import TaskViewSet
router = routers.DefaultRouter()
router.register(r'task',TaskViewSet)
urlpatterns = [
url(r'^admin/', admin.site.urls),
#url(r'^$', hello_world),
url(r'^', include(router.urls)),
]
非常感谢。
【问题讨论】:
-
如果您使用基于类的视图,您需要在这些类中使用 get/post/put/delete 方法。然后你需要在方法中添加打印。现在它只在类初始化时被调用一次,这发生在服务器启动时。 django-rest-framework.org/api-guide/views
标签: django django-rest-framework