1
我是Python Django的新手 - 對我的問題更進一步。有沒有更好的方法來創建Django REST Web服務?
我創建一個REST Web服務,但我總是不滿意我的代碼,但我找不到更好的解決方案。是否真的有必要爲每個新的URL部分創建新的類?如果不是,我怎麼找到解決這個問題的更好方法?
urls.py
urlpatterns的
= [
url(r'^admin/', admin.site.urls),
url(r'^movement/$', views.MovementDirection.as_view()),
url(r'^movement/on/$', views.On.as_view()),
url(r'^movement/off/$', views.Off.as_view()),
url(r'^movement/stop/$', views.Stop.as_view()),
url(r'^movement/forward/$', views.Forward.as_view()),
url(r'^movement/backwards/$', views.Backward.as_view()),
]
urlpatterns = format_suffix_patterns(urlpatterns)
views.py
...
#movement/forward
class Forward(APIView):
def get(self, request):
print("FORWARD")
# engine control
return Response("Forward")
#movement/backwards
class Backward(APIView):
def get(self, request):
print("BACKWARD")
# engine control
return Response("Backward")
...
感謝您非常快速回復,出錯的問題,並使我轉向以下問題:我得到一個錯誤,以將'urls.py'條目更改爲'url(r'^ movements /',views.MovementDirection.as_view({'get' :'on'})),'並刪除註釋。該annotaiton錯誤是'NameError:name'list_route'未定義'。另一個錯誤是TypeError:在ViewSet上調用'.as_view()'時必須提供'actions'參數。例如'.as_view({'get':'list'})' –
我只想了解錯誤的原因。 –
註釋錯誤 - > checked;) - >導入丟失 –