【问题标题】:django function based api not recognized in url.py - NameError在 url.py 中无法识别基于 django 函数的 api - NameError
【发布时间】:2017-11-15 00:16:56
【问题描述】:

我正在尝试在 Django 上为 rest api 实现基于函数的视图。它产生了这个错误,我该如何解决这个问题。

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

以下是我与此问题相关的一些代码摘录

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)

【问题讨论】:

  • 使用url(r'^api/get_employee', views.get_employee, name='get_employee'),
  • 那是正确的谢谢

标签: django function rest api url


【解决方案1】:

正如我从您的视图函数中看到的那样,该函数是正确的,但 urls.py 中的导入是错误的 您的导入语句应该是

from railercomapp.views import get_employee

或者在定义 URL 时应该给出

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

P.S 写完整个答案后,我看到@slackmart 已经在 cmets 中解决了它。非常感谢他。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-26
    • 2013-05-06
    • 2020-08-22
    • 2022-08-22
    • 1970-01-01
    • 2011-07-10
    • 2017-06-04
    • 1970-01-01
    相关资源
    最近更新 更多