2017-08-10 26 views
0

我有一個返回json數據的Django後端。我能夠在本地主機上獲取數據,但在生產服務器上獲得了404。我在gunicorn服務器前運行nginx。任何想法,爲什麼我得到一個404?難道這不能夠工作來檢索json數據,還是我需要使用django rest框架並實現viewsets來實現這個功能?Django後端不返回生產服務器上的JSON,得到404

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

的問題是內部url.py。規則目前的定義方式是,只允許您打開about/admin/,即最後使用/。爲了解決這個問題,你可以定義網址如下:

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

現在,你應該能夠同時使用admin/admin訪問頁面。

+0

對不起,增加了一個額外的/,它適用於開發但它不適用於生產 – user3226932

+0

這應該已經工作了...... –

+1

你確定你刷新了生產服務器上的代碼庫,並且,如果你是否使用WSGI,使服務器知道有新代碼?請看這裏的更多細節:https://code.google.com/archive/p/modwsgi/wikis/ReloadingSourceCode.wiki –