我有一个返回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"})
答案 0 :(得分:2)
问题出在url.py
内。目前定义规则的方式,只允许您打开about/
和admin/
,即最后使用/
。要解决此问题,您可以按以下方式定义URL:
urlpatterns = [
url(r'^admin/$', admin.site.urls),
url(r'^about/$', about.get_info),
]
现在,您应该可以同时使用admin/
和admin
来访问该页面。