2017-11-15 2 views
0

Ich versuche, funktionsbasierte Ansicht für Rest API auf Django zu implementieren. Es erzeugt diesen Fehler, wie kann ich das lösen.Django Funktion basierte API nicht in url.py erkannt - NameError

url(r'^api/get_employee', get_employee, name='get_employee'), 
NameError: name 'get_employee' is not defined 

Im Folgenden sind einige meiner Code excerps für dieses Problem im Zusammenhang

https://gitlab.com/firdausmah/railercom/blob/master/railercom/urls.py

from railercomapp import views 

urlpatterns = [ 
    url(r'^doc/', SwaggerSchemaView.as_view()), 
    url(r'^api/get_employee', get_employee, name='get_employee'), 

https://gitlab.com/firdausmah/railercom/blob/master/railercomapp/views.py

@api_view(['GET']) 
def get_employee(request): 
    return Response(Employee.objects.all().values(), status=status.HTTP_200_OK) 
+0

Verwenden Sie 'url (r '^ api/get_employee', views.get_employee, name = 'get_employee'),' – slackmart

+0

das ist richtig Danke – Axil

Antwort

0

Wie ich von Ihren Ansichten sehen funktionieren, dass die Funktion ist korrekt, aber der Import ist falsch in urls.py Entweder Ihre Import-Anweisung

from railercomapp.views import get_employee 

oder bei der Definition URLs sollten Sie sollten

url(r'^api/get_employee', views.get_employee, name='get_employee'), 

P. S geben die ganze Antwort Nach dem Schreiben, ich sah @slackmart schon es in den Kommentaren gelöst. Also volle Anerkennung für ihn.

Verwandte Themen