找不到页面(404) - Django的网址和观点

时间:2018-04-18 00:35:34

标签: python django django-views webserver django-urls

我试图用Django制作一个Web服务器来制作" parrot bot"。

我正在使用 python3.5 Django的 apache2.4

我得到的错误:

Page not found (404)
Request Method: GET
Request URL:    http://54.95.30.145/
Using the URLconf defined in bot.urls, Django tried these URL patterns, in this order:

^keyboard/
^message
The empty path didn't match any of these.

这是我的项目bot / urls.py代码。

from django.conf.urls import url, include

urlpatterns = [
    url(r'',include('inform.urls')),
]

这是我的app inform / urls.py代码。

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^keyboard/',views.keyboard),
    url(r'^message',views.message),
]

这是我的inform / views.py代码。

from django.http import JsonResponse

def keyboard(request):
    return JsonResponse({
            'type' : 'text',
    })

def message(request):
    message = ((request.body).decode('utf-8'))
    return_json_str = json.loads(message)
    return_str = return_json_str['contetn']

    return JsonResponse({
            'message': {
                    'text' : return_str
            }
    })

请帮帮我。

1 个答案:

答案 0 :(得分:0)

错误只是您没有为url patterns地址(root)定义任何http://54.95.30.145/
要解决此问题,请在project bot/urls.py

中添加家庭/根地址的网址格式,如下所示
from django.conf.urls import url, include


def root_view(request):
    return JsonResponse({"message": "This is root"})


urlpatterns = [
    url(r'^$', root_view),
    url(r'', include('inform.urls')),
]