vendredi 11 août 2017

404 Page not found Django

Yesterday I was working on my django project and it was working pretty well, but today when I ran the server and try to access my page, it didn't work.

error message:

Page not found (404)
Request Method: GET
Request URL:    http://ift.tt/2uMUhku

Using the URLconf defined in Oraculum.urls, Django tried these URL patterns, in this order:
^admin/
^Oraculum_Data/ ^$
^Oraculum_Data/ ^Oraculum_Data/login/$
^Oraculum_Data/ ^Oraculum_Data/cancerColo/$
^Oraculum_Data/ ^Oraculum_Data/api/data/$
^Oraculum_Data/ ^Oraculum_Data/api/chart/data/$
The current path, Oraculum_Data/cancerColo/, didn't match any of these.

my url patterns:

urlpatterns = [
    url(r'^admin/', include('Oraculum_Data.urls')),
    url(r'^Oraculum_Data/', include('Oraculum_Data.urls'))
]

my url patterns in Oraculum_Data app:

from django.conf.urls import url
from . import views
from django.contrib.auth.views import login



    urlpatterns = [
        url(r'^$', views.home),
        url(r'^Oraculum_Data/login/$', login, {'template_name': 'Oraculum_Data/login.html'}),
        url(r'^Oraculum_Data/cancerColo/$', views.cancerColo),
        url(r'^Oraculum_Data/api/data/$', views.get_data),
        url(r'^Oraculum_Data/api/chart/data/$', views.ChartData.as_view()),
    ]

my Oraculum_Data app views.py file:

from django.http import JsonResponse
from django.shortcuts import render, HttpResponse
import requests
import pandas as pd

from rest_framework.views import APIView
from rest_framework.response import Response

def home(request):
    name = "Test name"

    args = {'MyName' : name}
    return render(request, 'Pages/HomePage.html', args)

def cancerColo(request):
    response = requests.get('http://ift.tt/2uvwp9E')
    response_json = response.json()
    df = pd.DataFrame(response_json['resultset'], columns=['Ano', 'Branca', 'Amarela', 'Ignorada', 'Indigena', 'Parda', 'Preta'])
    args = {'dataframe' : df.to_html(classes="table table-striped"), 'name' : 'Câncer de colo de útero (por raça)'}
    return render(request, 'Pages/CancerColo.html', args)

def get_data(request, *args, **kwargs):
    data = {
        "sales" : 100,
        "customers" : 10,
    } 
    return JsonResponse(data) # http response   

class ChartData(APIView):
    authentication_classes = []
    permission_classes = []

    def get(self, request, format=None):
        """
        Return a list of all users.
        """
        data = {
        "sales" : 100,
        "customers" : 10,
        } 
        return Response(data)

settings:

INSTALLED_APPS = [
    'rest_framework',
    'Oraculum_Data',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

The home page still working just fine, but the others don't.

There's something wrong with the code? It was working yesterday.




Aucun commentaire:

Enregistrer un commentaire