2016-03-03 2 views
-1

У меня есть простой проект Django, в котором я должен показать график точек. Я столкнулся с двумя проблемами: во-первых, мой html-файл на окнах работает правильно, но на ubuntu он отображает только заголовок страницы. Проблема secoond заключается в том, что когда я запускаю сервер, даже когда html fole пуст, я получаю страницу не найденной 404. Эти файлы, которые я работал на и печать экрана результата Паутины:Почему мой проект Django не работает?

шаблоны/АПС/index.html

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equip="refresh" content ="3"> 
    </head> 
<body> 

    <h3>Valeurs enregistrés par notre capteur de temperature<h3> 



<canvas id="graph"></canvas> 
<script> 
    var graph; 
    var xPadding = 40; 
    var yPadding = 30; 

     // Notice I changed The X values 

      var data = { values:[ 
       { X: 0, Y: 16 }, 
       { X: 3, Y: 28 }, 
       { X: 6, Y: 18 }, 
       { X: 9, Y: 34 }, 
       { X: 12, Y: 40 }, 
       { X: 15, Y: 80 }, 
       { X: 18, Y: 60 } 
      ]}; 

      // Returns the max Y value in our data list 
      function getMaxY() { 
       var max = 0; 

       for(var i = 0; i < data.values.length; i ++) { 
        if(data.values[i].Y > max) { 
         max = data.values[i].Y; 
        } 
       } 

       max += 10 - max % 10; 
       return max; 
      } 

      // Returns the max X value in our data list 
      function getMaxX() { 
       var max = 0; 

       for(var i = 0; i < data.values.length; i ++) { 
        if(data.values[i].X > max) { 
         max = data.values[i].X; 
        } 
       } 

       max += 10 - max % 10; 
       return max; 
      } 

      // Return the x pixel for a graph point 
      function getXPixel(val) { 
       // uses the getMaxX() function 
       return ((graph.width - xPadding)/getMaxX()) * val + (xPadding * 1.5); 
      } 

      // Return the y pixel for a graph point 
      function getYPixel(val) { 
       return graph.height - (((graph.height - yPadding)/getMaxY()) * val) - yPadding; 
      } 

       graph = document.getElementById("graph"); 
       var c = graph.getContext('2d');    

       c.lineWidth = 2; 
       c.strokeStyle = '#333'; 
       c.font = 'italic 8pt sans-serif'; 
       c.textAlign = "center"; 

       // Draw the axises 
       c.beginPath(); 
       c.moveTo(xPadding, 0); 
       c.lineTo(xPadding, graph.height - yPadding); 
       c.lineTo(graph.width, graph.height - yPadding); 
       c.stroke(); 

       // Draw the X value texts 
       for(var i = 0; i < data.values.length; i ++) { 
        // uses data.values[i].X 
        c.fillText(data.values[i].X, getXPixel(data.values[i].X), graph.height - yPadding + 20); 
       } 

       // Draw the Y value texts 
       c.textAlign = "right" 
       c.textBaseline = "middle"; 

       for(var i = 0; i < getMaxY(); i += 10) { 
        c.fillText(i, xPadding - 10, getYPixel(i)); 
       } 

       c.strokeStyle = '#f00'; 

       // Draw the line graph 
       c.beginPath(); 
       c.moveTo(getXPixel(data.values[0].X), getYPixel(data.values[0].Y)); 
       for(var i = 1; i < data.values.length; i ++) { 
        // c.lineTo(getXPixel(data.values[i].X), getYPixel(data.values[i].Y)); 
       } 
       c.stroke(); 

       // Draw the dots 
       c.fillStyle = '#333'; 

       for(var i = 0; i < data.values.length; i ++) { 
        c.beginPath(); 
        c.arc(getXPixel(data.values[i].X), getYPixel(data.values[i].Y), 4, 0, Math.PI * 2, true); 
        c.fill(); 
       } 
</script> 

</body> 
</html> 

view.py

from django.shortcuts import render 

def index(request): 
context = {} 
return render(request, 'aps/index.html', context) 

NewSite/АПС/URL. ру

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
url(r'^$', views.index, name='index') 
] 

NewSite/urls.py

from django.conf.urls import include, url 
from django.contrib import admin 
from aps import views 

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

http://127.0.0.1:8000/

+0

Где вы называете URL? Что вы изучили/попробовали до сих пор? – Sayse

+0

Я назвал URL-адрес в View.py – 2mesfe

+0

Вы ссылаетесь на * template * в представлении. Вы не вызываете URL-адрес. – Sayse

ответ

0

благодарю Вас за ответ проблема была в views.py она должна быть

from django.shortcuts import render 
def index(request): 
    return render(request, 'aps/index.html', {}) 
0

Ваша страница индекса в/АПС /, а не в /.

Однако я не уверен, почему вы используете Django вообще, поскольку все, что вы делаете, служит для статической HTML-страницы с некоторым Javascript.

+0

Он также не работает !! Я работаю с django, потому что я должен изучить его, чтобы сделать целый проект, и я нахожусь в начале. – 2mesfe

+0

. Какая ошибка на [127.0.0.0:8000/aps/](http://127.0.0.1:8000/aps /), то? –

+0

Шаблон не существует в/aps/ – 2mesfe

0

Вам нужно добавить что-то дополнительное в ваших URL-адресов, если вы

from django.conf.urls import include, url 
from django.contrib import admin 
from aps import views 

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

таким образом, вы будете иметь что-то на своем пути входа и это не приведет к краху. Чтобы избежать страницы разбивающихся (но это не сейчас), вы должны также иметь в настройках Debug=False

+0

Я пробовал этот путь, но он по-прежнему та же ошибка – 2mesfe

+0

вы можете отправить снимок экрана об ошибке или загрузить свой код на github и поделиться ссылкой? –

Смежные вопросы