Django后端没有在生产服务器上返回JSON,获得404

时间:2017-08-10 06:48:03

标签: python json django nginx

我有一个返回json数据的Django后端。我能够在我的localhost上获取数据,但在生产服务器上获得了404。我在gunicorn服务器前面运行nginx。我有什么想法获得404?难道这不能用于检索json数据,或者我是否需要使用django rest框架并实现viewsets来使其工作?

Not Found

The requested URL /about was not found on this server.

urls.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^about', about.get_info),
]

about.py

from django.http import JsonResponse

def get_info(req):
    return JsonResponse({"test": "hello"})

1 个答案:

答案 0 :(得分:2)

问题出在url.py内。目前定义规则的方式,只允许您打开about/admin/,即最后使用/。要解决此问题,您可以按以下方式定义URL:

urlpatterns = [
    url(r'^admin/$', admin.site.urls),
    url(r'^about/$', about.get_info),
]

现在,您应该可以同时使用admin/admin来访问该页面。